home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Magazine 28 Bonus / CDRomMagazine-SoftKey-ArtPassion-FrenchVersion-Win31Mac.bin / installa.tio / Sound Manager.rsrc / bin.rsrc_DRVR_-16500_.AppleSoundInput.txt < prev    next >
Text File  |  1995-06-22  |  126KB  |  2,279 lines

  1. # name: .AppleSoundInput
  2. # flags: 0x4D00 (ENABLE_READ, ENABLE_CONTROL, ENABLE_STATUS, NEED_LOCK)
  3. # delay: 0
  4. # event mask: 0x0000
  5. # menu id: 0
  6. # open label: 006A
  7. # prime label: 0260
  8. # control label: 02DE
  9. # status label: 07D8
  10. # close label: 0DC4
  11. 00000000  0003 1141                ori.b      D3, 0x41 /* 'A' */
  12. 00000004  5741                     subq.w     D1, 3
  13. 00000006  4353                     chk.w      D1, [A3]
  14. 00000008  2049                     movea.l    A0, A1
  15. 0000000A  6E70                     bgt        +0x72 /* 0000007C */
  16. 0000000C  7574                     moveq.l    D2, 0x74
  17. 0000000E  2050                     movea.l    A0, [A0]
  18. 00000010  7265                     moveq.l    D1, 0x65
  19. 00000012  6673                     bne        +0x75 /* 00000087 */
  20. label00000014:
  21. 00000014  2078 08FC                movea.l    A0, [0x000008FC /* JIODone */]
  22. 00000018  4ED0                     jmp        [A0]
  23. 0000001A  0041 BF9A                ori.w      D1, 0xBF9A
  24. 0000001E  BF9B                     xor.l      [A3]+, D7
  25. 00000020  BF4B                     cmpm.w     [A7]+, [A3]+
  26. 00000022  0000 0039                ori.b      D0, 0x39 /* '9' */
  27. 00000026  BF30 BF30 BF4B 0000      xor.b      [A0 - 0x40B50000 + A3 * 8], D7
  28. 0000002E  0027 BF30                ori.b      -[A7], 0x30 /* '0' */
  29. 00000032  BF30 BF4B 0000 0000      xor.b      [[A0 + <<invalid base displacement size>>]], D7
  30. 0000003A  BF9A                     xor.l      [A2]+, D7
  31. 0000003C  BF9B                     xor.l      [A3]+, D7
  32. 0000003E  BF4B                     cmpm.w     [A7]+, [A3]+
  33. 00000040  0001 0041                ori.b      D1, 0x41 /* 'A' */
  34. 00000044  BF8D                     cmpm.l     [A7]+, [A5]+
  35. 00000046  BF9D                     xor.l      [A5]+, D7
  36. 00000048  BF76 0000                xor.w      [A6 + D0.w], D7
  37. 0000004C  0039 BF30 BF30 BF76      ori.b      [0xBF30BF76], 0x30 /* '0' */
  38. 00000054  0000 0027                ori.b      D0, 0x27 /* '\'' */
  39. 00000058  BF30 BF30 BF76 0000      xor.b      [A0 - 0x408A0000 + A3 * 8], D7
  40. 00000060  0000 BF8D                ori.b      D0, 0x8D
  41. 00000064  BF9D                     xor.l      [A5]+, D7
  42. 00000066  BF76 0001                xor.w      [A6 + D0.w + 0x1], D7
  43. open:
  44. 0000006A  2F0A                     move.l     -[A7], A2
  45. 0000006C  2448                     movea.l    A2, A0
  46. 0000006E  203C 0000 00E8           move.l     D0, 0xE8
  47. 00000074  A71E                     syscall    NewPtrSysClear, flags=7
  48. 00000076  2008                     move.l     D0, A0
  49. 00000078  6700 0176                beq        +0x178 /* 000001F0 */
  50. label0000007C:
  51. 0000007C  2348 0014                move.l     [A1 + 0x14], A0
  52. 00000080  337C 0003 0006           move.w     [A1 + 0x6], 0x3
  53. 00000086  C14A                     exg        A0, A2
  54. 00000088  303C 0477                move.w     D0, 0x477
  55. 0000008C  3540 00A6                move.w     [A2 + 0xA6], D0
  56. 00000090  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  57. 00000098  13C0 50F1 4002           move.b     [0x50F14002], D0
  58. 0000009E  E048                     lsr        D0.w, 8
  59. 000000A0  13C0 50F1 4001           move.b     [0x50F14001], D0
  60. 000000A6  13FC 00C0 50F1 4000      move.b     [0x50F14000], 0xC0
  61. 000000AE  203C 0002 8C58           move.l     D0, 0x28C58
  62. label000000B4:
  63. 000000B4  4A39 50F1 4000           tst.b      [0x50F14000]
  64. 000000BA  6A12                     bpl        +0x14 /* 000000CE */
  65. 000000BC  4A39 50F0 0000           tst.b      [0x50F00000]
  66. 000000C2  51C8 FFF0                dbf        D0, -0x12 /* 000000B4 */
  67. 000000C6  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  68. label000000CE:
  69. 000000CE  303C 1000                move.w     D0, 0x1000
  70. 000000D2  3540 00A8                move.w     [A2 + 0xA8], D0
  71. 000000D6  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  72. 000000DE  13C0 50F1 4002           move.b     [0x50F14002], D0
  73. 000000E4  E048                     lsr        D0.w, 8
  74. 000000E6  13C0 50F1 4001           move.b     [0x50F14001], D0
  75. 000000EC  13FC 00C0 50F1 4000      move.b     [0x50F14000], 0xC0
  76. 000000F4  203C 0002 8C58           move.l     D0, 0x28C58
  77. label000000FA:
  78. 000000FA  4A39 50F1 4000           tst.b      [0x50F14000]
  79. 00000100  6A12                     bpl        +0x14 /* 00000114 */
  80. 00000102  4A39 50F0 0000           tst.b      [0x50F00000]
  81. 00000108  51C8 FFF0                dbf        D0, -0x12 /* 000000FA */
  82. 0000010C  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  83. label00000114:
  84. 00000114  4EBA 0102                jsr        [PC + 0x102 /* 00000218 */]
  85. 00000118  426A 00D0                clr.w      [A2 + 0xD0]
  86. 0000011C  157C 0001 00B1           move.b     [A2 + 0xB1], 0x1
  87. 00000122  302A 00D2                move.w     D0, [A2 + 0xD2]
  88. 00000126  426A 00D2                clr.w      [A2 + 0xD2]
  89. 0000012A  6100 0DEC                bsr        +0xDEE /* 00000F18 */
  90. 0000012E  203C 6D61 6368           move.l     D0, 0x6D616368 /* 'mach' */
  91. 00000134  A1AD                     syscall    Gestalt, flags=1
  92. 00000136  2F08                     move.l     -[A7], A0
  93. 00000138  203C 7379 7376           move.l     D0, 0x73797376 /* 'sysv' */
  94. 0000013E  A1AD                     syscall    Gestalt, flags=1
  95. 00000140  201F                     move.l     D0, [A7]+
  96. 00000142  B0FC 0750                cmpa.w     A0, 0x750
  97. 00000146  6C06                     bge        +0x8 /* 0000014E */
  98. 00000148  41FA FEF8                lea.l      A0, [PC - 0x108 /* 00000042, value 0x41BF8D, cstring "" */]
  99. 0000014C  6004                     bra        +0x6 /* 00000152 */
  100. label0000014E:
  101. 0000014E  41FA FECA                lea.l      A0, [PC - 0x136 /* 0000001A, value 0x41BF9A, cstring "" */]
  102. label00000152:
  103. 00000152  3210                     move.w     D1, [A0]
  104. 00000154  670A                     beq        +0xC /* 00000160 */
  105. 00000156  B240                     cmp.w      D1, D0
  106. 00000158  6706                     beq        +0x8 /* 00000160 */
  107. 0000015A  D0FC 000A                add.w      A0, 0xA /* '\n' */
  108. 0000015E  60F2                     bra        -0xC /* 00000152 */
  109. label00000160:
  110. 00000160  3568 0002 00D6           move.w     [A2 + 0xD6], [A0 + 0x2]
  111. 00000166  3568 0004 00D8           move.w     [A2 + 0xD8], [A0 + 0x4]
  112. 0000016C  3568 0006 00DA           move.w     [A2 + 0xDA], [A0 + 0x6]
  113. 00000172  1568 0009 00D5           move.b     [A2 + 0xD5], [A0 + 0x9]
  114. 00000178  48E7 00C0                movem.l    -[A7], A0,A1
  115. 0000017C  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  116. 00000180  2068 0110                movea.l    A0, [A0 + 0x110]
  117. 00000184  43EA 00A2                lea.l      A1, [A2 + 0xA2]
  118. 00000188  2149 0048                move.l     [A0 + 0x48], A1
  119. 0000018C  4CDF 0300                movem.l    A0,A1, [A7]+
  120. 00000190  48E7 00C0                movem.l    -[A7], A0,A1
  121. 00000194  598F                     subq.l     A7, 4
  122. 00000196  2F3C 6E73 6E64           move.l     -[A7], 0x6E736E64 /* 'nsnd' */
  123. 0000019C  3F3C BF8C                move.w     -[A7], 0xBF8C
  124. 000001A0  A9A0                     syscall    GetResource
  125. 000001A2  201F                     move.l     D0, [A7]+
  126. 000001A4  4CDF 0300                movem.l    A0,A1, [A7]+
  127. 000001A8  6740                     beq        +0x42 /* 000001EA */
  128. 000001AA  2540 00E0                move.l     [A2 + 0xE0], D0
  129. 000001AE  2F00                     move.l     -[A7], D0
  130. 000001B0  A992                     syscall    DetachResource
  131. 000001B2  48E7 00C0                movem.l    -[A7], A0,A1
  132. 000001B6  9EFC 0100                sub.w      A7, 0x100
  133. 000001BA  200F                     move.l     D0, A7
  134. 000001BC  558F                     subq.l     A7, 2
  135. 000001BE  206A 00E0                movea.l    A0, [A2 + 0xE0]
  136. 000001C2  2F10                     move.l     -[A7], [A0]
  137. 000001C4  42A7                     clr.l      -[A7]
  138. 000001C6  487A 161C                pea.l      [PC + 0x161C /* 000017E4, value 0xE536E64, pstring "SndInBlitLoops" */]
  139. 000001CA  2F3C 0000 0005           move.l     -[A7], 0x5
  140. 000001D0  486A 00DC                pea.l      [A2 + 0xDC]
  141. 000001D4  486A 00E4                pea.l      [A2 + 0xE4]
  142. 000001D8  2F00                     move.l     -[A7], D0
  143. 000001DA  3F3C 0003                move.w     -[A7], 0x3
  144. 000001DE  AA5A                     syscall    CodeFragmentDispatch
  145. 000001E0  301F                     move.w     D0, [A7]+
  146. 000001E2  DEFC 0100                add.w      A7, 0x100
  147. 000001E6  4CDF 0300                movem.l    A0,A1, [A7]+
  148. label000001EA:
  149. 000001EA  245F                     movea.l    A2, [A7]+
  150. 000001EC  7000                     moveq.l    D0, 0x00
  151. 000001EE  4E75                     rts
  152. label000001F0:
  153. 000001F0  245F                     movea.l    A2, [A7]+
  154. 000001F2  303C FF94                move.w     D0, 0xFF94
  155. 000001F6  4E75                     rts
  156. fn000001F8:
  157. 000001F8  4A6A 003E                tst.w      [A2 + 0x3E]
  158. 000001FC  6704                     beq        +0x6 /* 00000202 */
  159. 000001FE  4EBA 11E2                jsr        [PC + 0x11E2 /* 000013E2 */]
  160. label00000202:
  161. 00000202  4A6A 0012                tst.w      [A2 + 0x12]
  162. 00000206  6704                     beq        +0x6 /* 0000020C */
  163. 00000208  4EBA 1222                jsr        [PC + 0x1222 /* 0000142C */]
  164. label0000020C:
  165. 0000020C  224A                     movea.l    A1, A2
  166. 0000020E  303C 00A1                move.w     D0, 0xA1
  167. label00000212:
  168. 00000212  4219                     clr.b      [A1]+
  169. 00000214  51C8 FFFC                dbf        D0, -0x6 /* 00000212 */
  170. fn00000218:
  171. 00000218  6100 0BE0                bsr        +0xBE2 /* 00000DFA */
  172. 0000021C  1039 50F1 4011           move.b     D0, [0x50F14011]
  173. 00000222  0200 003C                andi.b     D0, 0x3C /* '<' */
  174. 00000226  6610                     bne        +0x12 /* 00000238 */
  175. 00000228  1039 50F1 4011           move.b     D0, [0x50F14011]
  176. 0000022E  0000 0004                ori.b      D0, 0x4
  177. 00000232  13C0 50F1 4011           move.b     [0x50F14011], D0
  178. label00000238:
  179. 00000238  357C 0001 001E           move.w     [A2 + 0x1E], 0x1
  180. 0000023E  257C 5622 0000 0018      move.l     [A2 + 0x18], 0x56220000 /* 'V\"\0\0' */
  181. 00000246  422A 009E                clr.b      [A2 + 0x9E]
  182. 0000024A  357C 0008 001C           move.w     [A2 + 0x1C], 0x8
  183. 00000250  426A 0042                clr.w      [A2 + 0x42]
  184. 00000254  426A 0088                clr.w      [A2 + 0x88]
  185. 00000258  357C 0001 008C           move.w     [A2 + 0x8C], 0x1
  186. 0000025E  4E75                     rts
  187. prime:
  188. 00000260  48E7 00F0                movem.l    -[A7], A0,A1,A2,A3
  189. 00000264  2469 0014                movea.l    A2, [A1 + 0x14]
  190. 00000268  4AAA 00CC                tst.l      [A2 + 0xCC]
  191. 0000026C  6606                     bne        +0x8 /* 00000274 */
  192. 0000026E  303C FF94                move.w     D0, 0xFF94
  193. 00000272  6064                     bra        +0x66 /* 000002D8 */
  194. label00000274:
  195. 00000274  2488                     move.l     [A2], A0
  196. 00000276  2568 0020 0020           move.l     [A2 + 0x20], [A0 + 0x20]
  197. 0000027C  2568 0024 0028           move.l     [A2 + 0x28], [A0 + 0x24]
  198. 00000282  42AA 0024                clr.l      [A2 + 0x24]
  199. 00000286  356A 002C 002E           move.w     [A2 + 0x2E], [A2 + 0x2C]
  200. 0000028C  356A 0032 0034           move.w     [A2 + 0x34], [A2 + 0x32]
  201. 00000292  302A 0032                move.w     D0, [A2 + 0x32]
  202. 00000296  671E                     beq        +0x20 /* 000002B6 */
  203. 00000298  722E                     moveq.l    D1, 0x2E
  204. 0000029A  0CAA AC44 0000 0018      cmpi.l     [A2 + 0x18], 0xAC440000
  205. 000002A2  6602                     bne        +0x4 /* 000002A6 */
  206. 000002A4  7217                     moveq.l    D1, 0x17
  207. label000002A6:
  208. 000002A6  7000                     moveq.l    D0, 0x00
  209. 000002A8  302A 0038                move.w     D0, [A2 + 0x38]
  210. 000002AC  80C1                     divu.w     D0, D1
  211. 000002AE  3540 003C                move.w     [A2 + 0x3C], D0
  212. 000002B2  426A 003A                clr.w      [A2 + 0x3A]
  213. label000002B6:
  214. 000002B6  4A6A 0040                tst.w      [A2 + 0x40]
  215. 000002BA  660C                     bne        +0xE /* 000002C8 */
  216. 000002BC  42AA 0004                clr.l      [A2 + 0x4]
  217. 000002C0  42AA 0008                clr.l      [A2 + 0x8]
  218. 000002C4  426A 0044                clr.w      [A2 + 0x44]
  219. label000002C8:
  220. 000002C8  4A6A 0010                tst.w      [A2 + 0x10]
  221. 000002CC  6706                     beq        +0x8 /* 000002D4 */
  222. 000002CE  357C 0001 0040           move.w     [A2 + 0x40], 0x1
  223. label000002D4:
  224. 000002D4  4EBA 10E2                jsr        [PC + 0x10E2 /* 000013B8 */]
  225. label000002D8:
  226. 000002D8  4CDF 0F00                movem.l    A0,A1,A2,A3, [A7]+
  227. 000002DC  4E75                     rts
  228. control:
  229. 000002DE  48E7 00F0                movem.l    -[A7], A0,A1,A2,A3
  230. 000002E2  2469 0014                movea.l    A2, [A1 + 0x14]
  231. 000002E6  3028 001A                move.w     D0, [A0 + 0x1A]
  232. 000002EA  670A                     beq        +0xC /* 000002F6 */
  233. 000002EC  5340                     subq.w     D0, 1
  234. 000002EE  6700 00A4                beq        +0xA6 /* 00000394 */
  235. 000002F2  5340                     subq.w     D0, 1
  236. 000002F4  6708                     beq        +0xA /* 000002FE */
  237. label000002F6:
  238. 000002F6  303C FF19                move.w     D0, 0xFF19
  239. 000002FA  6000 0AB4                bra        +0xAB6 /* 00000DB0 */
  240. label000002FE:
  241. 000002FE  2028 001C                move.l     D0, [A0 + 0x1C]
  242. 00000302  47FA 0006                lea.l      A3, [PC + 0x6 /* 0000030A, value 0x75736572 'user', cstring "user" */]
  243. 00000306  4EFA 122A                jmp        [PC + 0x122A /* 00001532 */]
  244. 0000030A  7573                     moveq.l    D2, 0x73
  245. 0000030C  6572                     bcs        +0x74 /* 00000380 */
  246. 0000030E  00EE                     .incomplete
  247. 00000310  7061                     moveq.l    D0, 0x61
  248. 00000312  7573                     moveq.l    D2, 0x73
  249. 00000314  02EC                     .incomplete
  250. 00000316  6368                     bls        +0x6A /* 00000380 */
  251. 00000318  616E                     bsr        +0x70 /* 00000388 */
  252. 0000031A  02BE 7373 697A           andi.l     <<invalid special address>>, 0x7373697A /* 'ssiz' */
  253. 00000320  01E0                     .incomplete
  254. 00000322  7372                     moveq.l    D1, 0x72
  255. 00000324  6174                     bsr        +0x76 /* 0000039A */
  256. 00000326  0210 636F                andi.b     [A0], 0x6F /* 'o' */
  257. 0000032A  6D70                     blt        +0x72 /* 0000039C */
  258. 0000032C  00DA                     .incomplete
  259. 0000032E  7175                     moveq.l    D0, 0x75
  260. 00000330  616C                     bsr        +0x6E /* 0000039E */
  261. 00000332  0124                     btst       -[A4], D0
  262. 00000334  696E                     bvs        +0x70 /* 000003A4 */
  263. 00000336  6974                     bvs        +0x76 /* 000003AC */
  264. 00000338  006A 636C 6F73           ori.w      [A2 + 0x6F73], 0x636C /* 'cl' */
  265. 0000033E  0082 636F 6E74           ori.l      D2, 0x636F6E74 /* 'cont' */
  266. 00000344  026A 6C6D 6574           andi.w     [A2 + 0x6574], 0x6C6D /* 'lm' */
  267. 0000034A  0236 7477 6F73 008C 7274 6620 0090 andi.b     [[A6 + 0x8C7274] + 0x66200090], 0x77 /* 'w' */
  268. 00000358  706C                     moveq.l    D0, 0x6C
  269. 0000035A  7468                     moveq.l    D2, 0x68
  270. 0000035C  0094 766F 7872           ori.l      [A4], 0x766F7872 /* 'voxr' */
  271. 00000362  0178 766F                bchg       [0x0000766F], D0
  272. 00000366  7873                     moveq.l    D4, 0x73
  273. 00000368  0182                     bclr       D2, D0
  274. 0000036A  736F                     moveq.l    D1, 0x6F
  275. 0000036C  7572                     moveq.l    D2, 0x72
  276. 0000036E  02B2 6F70 7464 0296      andi.l     [A2 + D0.w * 2 - 0x106], 0x6F707464 /* 'optd' */
  277. 00000376  6761                     beq        +0x63 /* 000003D9 */
  278. 00000378  696E                     bvs        +0x70 /* 000003E8 */
  279. 0000037A  02B8 7367 6169 0324      andi.l     [0x00000324], 0x73676169 /* 'sgai' */
  280. // begin alternate branch 00000380-00000382
  281. label00000380:
  282. 00000380  0324                     btst       -[A4], D1
  283. // end alternate branch 00000380-00000382
  284. label00000380: // (misaligned)
  285. 00000382  6C69                     bge        +0x6B /* 000003ED */
  286. 00000384  6E65                     bgt        +0x67 /* 000003EB */
  287. 00000386  03AE 7375                bclr       [A6 + 0x7375], D1
  288. // begin alternate branch 00000388-0000038A
  289. fn00000388:
  290. 00000388  7375                     moveq.l    D1, 0x75
  291. // end alternate branch 00000388-0000038A
  292. fn00000388: // (misaligned)
  293. 0000038A  6364                     bls        +0x66 /* 000003F0 */
  294. 0000038C  0402 0000                subi.b     D2, 0x0
  295. 00000390  0000 FF64                ori.b      D0, 0x64 /* 'd' */
  296. label00000394:
  297. 00000394  426A 0040                clr.w      [A2 + 0x40]
  298. 00000398  4EBA 1048                jsr        [PC + 0x1048 /* 000013E2 */]
  299. // begin alternate branch 0000039A-0000039C
  300. fn0000039A:
  301. 0000039A  1048                     movea.b    A0, A0
  302. // end alternate branch 0000039A-0000039C
  303. fn0000039A: // (misaligned)
  304. label0000039C:
  305. 0000039C  4CDF 0F00                movem.l    A0,A1,A2,A3, [A7]+
  306. // begin alternate branch 0000039E-000003A0
  307. fn0000039E:
  308. 0000039E  0F00                     btst       D0, D7
  309. // end alternate branch 0000039E-000003A0
  310. fn0000039E: // (misaligned)
  311. 000003A0  4E75                     rts
  312. 000003A2  4AAA 00CC                tst.l      [A2 + 0xCC]
  313. // begin alternate branch 000003A4-000003A6
  314. label000003A4:
  315. 000003A4  00CC                     .incomplete
  316. // end alternate branch 000003A4-000003A6
  317. label000003A4: // (misaligned)
  318. 000003A6  6610                     bne        +0x12 /* 000003B8 */
  319. 000003A8  2648                     movea.l    A3, A0
  320. 000003AA  203C 0000 3000           move.l     D0, 0x3000 /* '0\0' */
  321. // begin alternate branch 000003AC-000003B0
  322. label000003AC:
  323. 000003AC  0000 3000                ori.b      D0, 0x0
  324. // end alternate branch 000003AC-000003B0
  325. label000003AC: // (misaligned)
  326. 000003B0  A51E                     syscall    NewPtrSys, flags=5
  327. 000003B2  2548 00CC                move.l     [A2 + 0xCC], A0
  328. 000003B6  204B                     movea.l    A0, A3
  329. label000003B8:
  330. 000003B8  4EBA FE3E                jsr        [PC - 0x1C2 /* 000001F8 */]
  331. 000003BC  6000 09F0                bra        +0x9F2 /* 00000DAE */
  332. 000003C0  4EBA FE36                jsr        [PC - 0x1CA /* 000001F8 */]
  333. 000003C4  4AAA 00CC                tst.l      [A2 + 0xCC]
  334. 000003C8  670E                     beq        +0x10 /* 000003D8 */
  335. 000003CA  2648                     movea.l    A3, A0
  336. 000003CC  206A 00CC                movea.l    A0, [A2 + 0xCC]
  337. 000003D0  A01F                     syscall    DisposPtr/DisposePtr
  338. 000003D2  42AA 00CC                clr.l      [A2 + 0xCC]
  339. 000003D6  204B                     movea.l    A0, A3
  340. label000003D8:
  341. 000003D8  6000 09D4                bra        +0x9D6 /* 00000DAE */
  342. 000003DC  3568 0020 008A           move.w     [A2 + 0x8A], [A0 + 0x20]
  343. 000003E2  6000 09CA                bra        +0x9CC /* 00000DAE */
  344. 000003E6  3568 0020 0040           move.w     [A2 + 0x40], [A0 + 0x20]
  345. // begin alternate branch 000003E8-000003EC
  346. label000003E8:
  347. 000003E8  0020 0040                ori.b      -[A0], 0x40 /* '@' */
  348. // end alternate branch 000003E8-000003EC
  349. label000003E8: // (misaligned)
  350. 000003EC  6000 09C0                bra        +0x9C2 /* 00000DAE */
  351. label000003F0:
  352. 000003F0  3028 0020                move.w     D0, [A0 + 0x20]
  353. 000003F4  6100 0B22                bsr        +0xB24 /* 00000F18 */
  354. 000003F8  6000 09B4                bra        +0x9B6 /* 00000DAE */
  355. 000003FC  2568 0020 000C           move.l     [A2 + 0xC], [A0 + 0x20]
  356. 00000402  6000 09AA                bra        +0x9AC /* 00000DAE */
  357. 00000406  2028 0020                move.l     D0, [A0 + 0x20]
  358. 0000040A  0C80 4E4F 4E45           cmpi.l     D0, 0x4E4F4E45 /* 'NONE' */
  359. 00000410  6608                     bne        +0xA /* 0000041A */
  360. 00000412  426A 0042                clr.w      [A2 + 0x42]
  361. 00000416  6000 0996                bra        +0x998 /* 00000DAE */
  362. label0000041A:
  363. 0000041A  0C6A 0008 001C           cmpi.w     [A2 + 0x1C], 0x8
  364. 00000420  662C                     bne        +0x2E /* 0000044E */
  365. 00000422  0C6A 0001 001E           cmpi.w     [A2 + 0x1E], 0x1
  366. 00000428  6624                     bne        +0x26 /* 0000044E */
  367. 0000042A  0C80 4D41 4333           cmpi.l     D0, 0x4D414333 /* 'MAC3' */
  368. 00000430  660A                     bne        +0xC /* 0000043C */
  369. 00000432  357C 0003 0042           move.w     [A2 + 0x42], 0x3
  370. 00000438  6000 0974                bra        +0x976 /* 00000DAE */
  371. label0000043C:
  372. 0000043C  0C80 4D41 4336           cmpi.l     D0, 0x4D414336 /* 'MAC6' */
  373. 00000442  660A                     bne        +0xC /* 0000044E */
  374. 00000444  357C 0004 0042           move.w     [A2 + 0x42], 0x4
  375. 0000044A  6000 0962                bra        +0x964 /* 00000DAE */
  376. label0000044E:
  377. 0000044E  303C FF21                move.w     D0, 0xFF21
  378. 00000452  6000 095C                bra        +0x95E /* 00000DB0 */
  379. 00000456  426A 0042                clr.w      [A2 + 0x42]
  380. 0000045A  426A 008A                clr.w      [A2 + 0x8A]
  381. 0000045E  257C 5622 0000 0018      move.l     [A2 + 0x18], 0x56220000 /* 'V\"\0\0' */
  382. 00000466  422A 009E                clr.b      [A2 + 0x9E]
  383. 0000046A  2028 0020                move.l     D0, [A0 + 0x20]
  384. 0000046E  0C80 676F 6F64           cmpi.l     D0, 0x676F6F64 /* 'good' */
  385. 00000474  6608                     bne        +0xA /* 0000047E */
  386. 00000476  357C 0004 0042           move.w     [A2 + 0x42], 0x4
  387. 0000047C  6044                     bra        +0x46 /* 000004C2 */
  388. label0000047E:
  389. 0000047E  0C80 6265 7472           cmpi.l     D0, 0x62657472 /* 'betr' */
  390. 00000484  6608                     bne        +0xA /* 0000048E */
  391. 00000486  357C 0003 0042           move.w     [A2 + 0x42], 0x3
  392. 0000048C  6034                     bra        +0x36 /* 000004C2 */
  393. label0000048E:
  394. 0000048E  0C80 6265 7374           cmpi.l     D0, 0x62657374 /* 'best' */
  395. 00000494  672C                     beq        +0x2E /* 000004C2 */
  396. 00000496  0C80 6364 2020           cmpi.l     D0, 0x63642020 /* 'cd  ' */
  397. 0000049C  6634                     bne        +0x36 /* 000004D2 */
  398. 0000049E  357C 0010 001C           move.w     [A2 + 0x1C], 0x10
  399. 000004A4  357C 0002 001E           move.w     [A2 + 0x1E], 0x2
  400. 000004AA  357C 0001 008A           move.w     [A2 + 0x8A], 0x1
  401. 000004B0  257C AC44 0000 0018      move.l     [A2 + 0x18], 0xAC440000
  402. 000004B8  157C 0004 009E           move.b     [A2 + 0x9E], 0x4
  403. 000004BE  6000 08EE                bra        +0x8F0 /* 00000DAE */
  404. label000004C2:
  405. 000004C2  357C 0008 001C           move.w     [A2 + 0x1C], 0x8
  406. 000004C8  357C 0001 001E           move.w     [A2 + 0x1E], 0x1
  407. 000004CE  6000 08DE                bra        +0x8E0 /* 00000DAE */
  408. label000004D2:
  409. 000004D2  303C FF18                move.w     D0, 0xFF18
  410. 000004D6  6000 08D8                bra        +0x8DA /* 00000DB0 */
  411. 000004DA  3568 0020 002C           move.w     [A2 + 0x2C], [A0 + 0x20]
  412. 000004E0  3568 0022 0030           move.w     [A2 + 0x30], [A0 + 0x22]
  413. 000004E6  6000 08C6                bra        +0x8C8 /* 00000DAE */
  414. 000004EA  3568 0020 0032           move.w     [A2 + 0x32], [A0 + 0x20]
  415. 000004F0  3568 0022 0036           move.w     [A2 + 0x36], [A0 + 0x22]
  416. 000004F6  3568 0024 0038           move.w     [A2 + 0x38], [A0 + 0x24]
  417. 000004FC  6000 08B0                bra        +0x8B2 /* 00000DAE */
  418. 00000500  3028 0020                move.w     D0, [A0 + 0x20]
  419. 00000504  0C40 0008                cmpi.w     D0, 0x8
  420. 00000508  6608                     bne        +0xA /* 00000512 */
  421. 0000050A  3540 001C                move.w     [A2 + 0x1C], D0
  422. 0000050E  6000 089E                bra        +0x8A0 /* 00000DAE */
  423. label00000512:
  424. 00000512  0C6A 0000 0042           cmpi.w     [A2 + 0x42], 0x0
  425. 00000518  6614                     bne        +0x16 /* 0000052E */
  426. 0000051A  0C40 0010                cmpi.w     D0, 0x10
  427. 0000051E  660E                     bne        +0x10 /* 0000052E */
  428. 00000520  357C 0001 008A           move.w     [A2 + 0x8A], 0x1
  429. 00000526  3540 001C                move.w     [A2 + 0x1C], D0
  430. 0000052A  6000 0882                bra        +0x884 /* 00000DAE */
  431. label0000052E:
  432. 0000052E  303C FF1E                move.w     D0, 0xFF1E
  433. 00000532  6000 087C                bra        +0x87E /* 00000DB0 */
  434. 00000536  2028 0020                move.l     D0, [A0 + 0x20]
  435. 0000053A  0C80 5622 0000           cmpi.l     D0, 0x56220000 /* 'V\"\0\0' */
  436. 00000540  6606                     bne        +0x8 /* 00000548 */
  437. 00000542  422A 009E                clr.b      [A2 + 0x9E]
  438. 00000546  600E                     bra        +0x10 /* 00000556 */
  439. label00000548:
  440. 00000548  0C80 AC44 0000           cmpi.l     D0, 0xAC440000
  441. 0000054E  6628                     bne        +0x2A /* 00000578 */
  442. 00000550  157C 0004 009E           move.b     [A2 + 0x9E], 0x4
  443. label00000556:
  444. 00000556  222A 0018                move.l     D1, [A2 + 0x18]
  445. 0000055A  B280                     cmp.l      D1, D0
  446. 0000055C  6716                     beq        +0x18 /* 00000574 */
  447. 0000055E  2540 0018                move.l     [A2 + 0x18], D0
  448. 00000562  4A6A 0012                tst.w      [A2 + 0x12]
  449. 00000566  670C                     beq        +0xE /* 00000574 */
  450. 00000568  4EBA 0EC2                jsr        [PC + 0xEC2 /* 0000142C */]
  451. 0000056C  4EBA 0E98                jsr        [PC + 0xE98 /* 00001406 */]
  452. 00000570  6000 083E                bra        +0x840 /* 00000DB0 */
  453. label00000574:
  454. 00000574  6000 0838                bra        +0x83A /* 00000DAE */
  455. label00000578:
  456. 00000578  303C FF1F                move.w     D0, 0xFF1F
  457. 0000057C  6000 0832                bra        +0x834 /* 00000DB0 */
  458. 00000580  3028 0020                move.w     D0, [A0 + 0x20]
  459. 00000584  671C                     beq        +0x1E /* 000005A2 */
  460. 00000586  4AAA 00CC                tst.l      [A2 + 0xCC]
  461. 0000058A  670E                     beq        +0x10 /* 0000059A */
  462. 0000058C  157C 0001 00A1           move.b     [A2 + 0xA1], 0x1
  463. 00000592  4EBA 0E72                jsr        [PC + 0xE72 /* 00001406 */]
  464. 00000596  6000 0818                bra        +0x81A /* 00000DB0 */
  465. label0000059A:
  466. 0000059A  303C FF94                move.w     D0, 0xFF94
  467. 0000059E  6000 0810                bra        +0x812 /* 00000DB0 */
  468. label000005A2:
  469. 000005A2  422A 00A1                clr.b      [A2 + 0xA1]
  470. 000005A6  4EBA 0E84                jsr        [PC + 0xE84 /* 0000142C */]
  471. 000005AA  6000 0804                bra        +0x806 /* 00000DB0 */
  472. 000005AE  3568 0020 0010           move.w     [A2 + 0x10], [A0 + 0x20]
  473. 000005B4  426A 0040                clr.w      [A2 + 0x40]
  474. 000005B8  4A6A 0010                tst.w      [A2 + 0x10]
  475. 000005BC  670E                     beq        +0x10 /* 000005CC */
  476. 000005BE  4AAA 00CC                tst.l      [A2 + 0xCC]
  477. 000005C2  670C                     beq        +0xE /* 000005D0 */
  478. 000005C4  4EBA 0E40                jsr        [PC + 0xE40 /* 00001406 */]
  479. 000005C8  6000 07E6                bra        +0x7E8 /* 00000DB0 */
  480. label000005CC:
  481. 000005CC  6000 07E0                bra        +0x7E2 /* 00000DAE */
  482. label000005D0:
  483. 000005D0  303C FF94                move.w     D0, 0xFF94
  484. 000005D4  6000 07DA                bra        +0x7DC /* 00000DB0 */
  485. 000005D8  3028 0020                move.w     D0, [A0 + 0x20]
  486. 000005DC  0C6A 0000 0042           cmpi.w     [A2 + 0x42], 0x0
  487. 000005E2  6706                     beq        +0x8 /* 000005EA */
  488. 000005E4  0C40 0001                cmpi.w     D0, 0x1
  489. 000005E8  660E                     bne        +0x10 /* 000005F8 */
  490. label000005EA:
  491. 000005EA  0C40 0002                cmpi.w     D0, 0x2
  492. 000005EE  6E08                     bgt        +0xA /* 000005F8 */
  493. 000005F0  3540 001E                move.w     [A2 + 0x1E], D0
  494. 000005F4  6000 07B8                bra        +0x7BA /* 00000DAE */
  495. label000005F8:
  496. 000005F8  303C FF37                move.w     D0, 0xFF37
  497. 000005FC  6000 07B2                bra        +0x7B4 /* 00000DB0 */
  498. 00000600  3568 0020 0086           move.w     [A2 + 0x86], [A0 + 0x20]
  499. 00000606  6000 07A6                bra        +0x7A8 /* 00000DAE */
  500. 0000060A  4A6A 008C                tst.w      [A2 + 0x8C]
  501. 0000060E  6708                     beq        +0xA /* 00000618 */
  502. 00000610  4EBA 0F32                jsr        [PC + 0xF32 /* 00001544 */]
  503. 00000614  6000 0798                bra        +0x79A /* 00000DAE */
  504. label00000618:
  505. 00000618  303C FF19                move.w     D0, 0xFF19
  506. 0000061C  6000 0792                bra        +0x794 /* 00000DB0 */
  507. 00000620  3028 0020                move.w     D0, [A0 + 0x20]
  508. 00000624  4EBA 0E26                jsr        [PC + 0xE26 /* 0000144C */]
  509. 00000628  4A40                     tst.w      D0
  510. 0000062A  6700 0782                beq        +0x784 /* 00000DAE */
  511. 0000062E  6000 0780                bra        +0x782 /* 00000DB0 */
  512. 00000632  2028 0020                move.l     D0, [A0 + 0x20]
  513. 00000636  0480 0000 8000           subi.l     D0, 0x8000
  514. 0000063C  6C02                     bge        +0x4 /* 00000640 */
  515. 0000063E  7000                     moveq.l    D0, 0x00
  516. label00000640:
  517. 00000640  4C3C 0000 0000           movem.w    <none>, 0x0
  518. 00000646  000F 0680                ori.b      A7, 0x80
  519. 0000064A  0000 8000                ori.b      D0, 0x0
  520. 0000064E  4240                     clr.w      D0
  521. 00000650  4840                     swap.w     D0
  522. 00000652  2200                     move.l     D1, D0
  523. 00000654  E988                     lsl        D0, 4
  524. 00000656  8081                     or.l       D0, D1
  525. 00000658  322A 00A6                move.w     D1, [A2 + 0xA6]
  526. 0000065C  1200                     move.b     D1, D0
  527. 0000065E  3541 00A6                move.w     [A2 + 0xA6], D1
  528. 00000662  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  529. 0000066A  13C1 50F1 4002           move.b     [0x50F14002], D1
  530. 00000670  E049                     lsr        D1.w, 8
  531. 00000672  13C1 50F1 4001           move.b     [0x50F14001], D1
  532. 00000678  13FC 00C0 50F1 4000      move.b     [0x50F14000], 0xC0
  533. 00000680  223C 0002 8C58           move.l     D1, 0x28C58
  534. label00000686:
  535. 00000686  4A39 50F1 4000           tst.b      [0x50F14000]
  536. 0000068C  6A12                     bpl        +0x14 /* 000006A0 */
  537. 0000068E  4A39 50F0 0000           tst.b      [0x50F00000]
  538. 00000694  51C9 FFF0                dbf        D1, -0x12 /* 00000686 */
  539. 00000698  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  540. label000006A0:
  541. 000006A0  6000 070C                bra        +0x70E /* 00000DAE */
  542. 000006A4  2028 0020                move.l     D0, [A0 + 0x20]
  543. 000006A8  0480 0000 8000           subi.l     D0, 0x8000
  544. 000006AE  6C02                     bge        +0x4 /* 000006B2 */
  545. 000006B0  7000                     moveq.l    D0, 0x00
  546. label000006B2:
  547. 000006B2  4C3C 0000 0000           movem.w    <none>, 0x0
  548. 000006B8  000F 0680                ori.b      A7, 0x80
  549. 000006BC  0000 8000                ori.b      D0, 0x0
  550. 000006C0  4240                     clr.w      D0
  551. 000006C2  4840                     swap.w     D0
  552. 000006C4  322A 00A6                move.w     D1, [A2 + 0xA6]
  553. 000006C8  E988                     lsl        D0, 4
  554. 000006CA  1200                     move.b     D1, D0
  555. 000006CC  2028 0024                move.l     D0, [A0 + 0x24]
  556. 000006D0  0480 0000 8000           subi.l     D0, 0x8000
  557. 000006D6  6C02                     bge        +0x4 /* 000006DA */
  558. 000006D8  7000                     moveq.l    D0, 0x00
  559. label000006DA:
  560. 000006DA  4C3C 0000 0000           movem.w    <none>, 0x0
  561. 000006E0  000F 0680                ori.b      A7, 0x80
  562. 000006E4  0000 8000                ori.b      D0, 0x0
  563. 000006E8  4240                     clr.w      D0
  564. 000006EA  4840                     swap.w     D0
  565. 000006EC  8200                     or.b       D1, D0
  566. 000006EE  3541 00A6                move.w     [A2 + 0xA6], D1
  567. 000006F2  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  568. 000006FA  13C1 50F1 4002           move.b     [0x50F14002], D1
  569. 00000700  E049                     lsr        D1.w, 8
  570. 00000702  13C1 50F1 4001           move.b     [0x50F14001], D1
  571. 00000708  13FC 00C0 50F1 4000      move.b     [0x50F14000], 0xC0
  572. 00000710  223C 0002 8C58           move.l     D1, 0x28C58
  573. label00000716:
  574. 00000716  4A39 50F1 4000           tst.b      [0x50F14000]
  575. 0000071C  6A12                     bpl        +0x14 /* 00000730 */
  576. 0000071E  4A39 50F0 0000           tst.b      [0x50F00000]
  577. 00000724  51C9 FFF0                dbf        D1, -0x12 /* 00000716 */
  578. 00000728  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  579. label00000730:
  580. 00000730  6000 067C                bra        +0x67E /* 00000DAE */
  581. 00000734  322A 00A6                move.w     D1, [A2 + 0xA6]
  582. 00000738  3028 0020                move.w     D0, [A0 + 0x20]
  583. 0000073C  6606                     bne        +0x8 /* 00000744 */
  584. 0000073E  0041 0100                ori.w      D1, 0x100
  585. 00000742  6004                     bra        +0x6 /* 00000748 */
  586. label00000744:
  587. 00000744  0241 FEFF                andi.w     D1, 0xFEFF
  588. label00000748:
  589. 00000748  3541 00A6                move.w     [A2 + 0xA6], D1
  590. 0000074C  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  591. 00000754  13C1 50F1 4002           move.b     [0x50F14002], D1
  592. 0000075A  E049                     lsr        D1.w, 8
  593. 0000075C  13C1 50F1 4001           move.b     [0x50F14001], D1
  594. 00000762  13FC 00C0 50F1 4000      move.b     [0x50F14000], 0xC0
  595. 0000076A  223C 0002 8C58           move.l     D1, 0x28C58
  596. label00000770:
  597. 00000770  4A39 50F1 4000           tst.b      [0x50F14000]
  598. 00000776  6A12                     bpl        +0x14 /* 0000078A */
  599. 00000778  4A39 50F0 0000           tst.b      [0x50F00000]
  600. 0000077E  51C9 FFF0                dbf        D1, -0x12 /* 00000770 */
  601. 00000782  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  602. label0000078A:
  603. 0000078A  6000 0622                bra        +0x624 /* 00000DAE */
  604. 0000078E  3028 0020                move.w     D0, [A0 + 0x20]
  605. 00000792  0C40 0001                cmpi.w     D0, 0x1
  606. 00000796  6726                     beq        +0x28 /* 000007BE */
  607. 00000798  0C40 0000                cmpi.w     D0, 0x0
  608. 0000079C  6708                     beq        +0xA /* 000007A6 */
  609. 0000079E  303C FFCE                move.w     D0, 0xFFCE
  610. 000007A2  6000 060C                bra        +0x60E /* 00000DB0 */
  611. label000007A6:
  612. 000007A6  303C 0001                move.w     D0, 0x1
  613. 000007AA  4EBA 0CA0                jsr        [PC + 0xCA0 /* 0000144C */]
  614. 000007AE  4A40                     tst.w      D0
  615. 000007B0  6600 05FE                bne        +0x600 /* 00000DB0 */
  616. 000007B4  4240                     clr.w      D0
  617. 000007B6  6100 0760                bsr        +0x762 /* 00000F18 */
  618. 000007BA  6000 05F2                bra        +0x5F4 /* 00000DAE */
  619. label000007BE:
  620. 000007BE  303C 0002                move.w     D0, 0x2
  621. 000007C2  4EBA 0C88                jsr        [PC + 0xC88 /* 0000144C */]
  622. 000007C6  4A40                     tst.w      D0
  623. 000007C8  6600 05E6                bne        +0x5E8 /* 00000DB0 */
  624. 000007CC  303C 0001                move.w     D0, 0x1
  625. 000007D0  6100 0746                bsr        +0x748 /* 00000F18 */
  626. 000007D4  6000 05D8                bra        +0x5DA /* 00000DAE */
  627. status:
  628. 000007D8  48E7 00F0                movem.l    -[A7], A0,A1,A2,A3
  629. 000007DC  2469 0014                movea.l    A2, [A1 + 0x14]
  630. 000007E0  3028 001A                move.w     D0, [A0 + 0x1A]
  631. 000007E4  6704                     beq        +0x6 /* 000007EA */
  632. 000007E6  5540                     subq.w     D0, 2
  633. 000007E8  6708                     beq        +0xA /* 000007F2 */
  634. label000007EA:
  635. 000007EA  303C FF19                move.w     D0, 0xFF19
  636. 000007EE  6000 05C0                bra        +0x5C2 /* 00000DB0 */
  637. label000007F2:
  638. 000007F2  2028 001C                move.l     D0, [A0 + 0x1C]
  639. 000007F6  47FA 0006                lea.l      A3, [PC + 0x6 /* 000007FE, value 0x6C6D6574 'lmet' */]
  640. 000007FA  4EFA 0D36                jmp        [PC + 0xD36 /* 00001532 */]
  641. 000007FE  6C6D                     bge        +0x6F /* 0000086D */
  642. 00000800  6574                     bcs        +0x76 /* 00000876 */
  643. 00000802  02F2                     .incomplete
  644. 00000804  7373                     moveq.l    D1, 0x73
  645. 00000806  697A                     bvs        +0x7C /* 00000882 */
  646. 00000808  0216 7372                andi.b     [A6], 0x72 /* 'r' */
  647. 0000080C  6174                     bsr        +0x76 /* 00000882 */
  648. 0000080E  02D4                     .incomplete
  649. 00000810  6368                     bls        +0x6A /* 0000087A */
  650. 00000812  616E                     bsr        +0x70 /* 00000882 */
  651. 00000814  0354                     bchg       [A4], D1
  652. 00000816  636D                     bls        +0x6F /* 00000885 */
  653. 00000818  6661                     bne        +0x63 /* 0000087B */
  654. 0000081A  03AE 636F                bclr       [A6 + 0x636F], D1
  655. 0000081E  6D70                     blt        +0x72 /* 00000890 */
  656. 00000820  0178 7061                bchg       [0x00007061], D0
  657. 00000824  7573                     moveq.l    D2, 0x73
  658. 00000826  0390                     bclr       [A0], D1
  659. 00000828  7477                     moveq.l    D2, 0x77
  660. 0000082A  6F73                     ble        +0x75 /* 0000089F */
  661. 0000082C  00CA                     .incomplete
  662. 0000082E  6462                     bcc        +0x64 /* 00000892 */
  663. 00000830  696E                     bvs        +0x70 /* 000008A0 */
  664. 00000832  035A                     bchg       [A2]+, D1
  665. 00000834  7373                     moveq.l    D1, 0x73
  666. 00000836  6176                     bsr        +0x78 /* 000008AE */
  667. 00000838  01F8                     .incomplete
  668. 0000083A  7372                     moveq.l    D1, 0x72
  669. 0000083C  6176                     bsr        +0x78 /* 000008B4 */
  670. 0000083E  022A 636D 6176           andi.b     [A2 + 0x6176], 0x6D /* 'm' */
  671. 00000844  0260 6368                andi.w     -[A0], 0x6368 /* 'ch' */
  672. 00000848  6176                     bsr        +0x78 /* 000008C0 */
  673. 0000084A  0330 6463                btst       [A0 + D6.w * 4 + 0x63], D1
  674. 0000084E  6F6E                     ble        +0x70 /* 000008BE */
  675. 00000850  006E 6173 796E           ori.w      [A6 + 0x796E], 0x6173 /* 'as' */
  676. 00000856  03A2                     bclr       -[A2], D1
  677. 00000858  6F70                     ble        +0x72 /* 000008CA */
  678. 0000085A  7464                     moveq.l    D2, 0x64
  679. 0000085C  03AE 636F                bclr       [A6 + 0x636F], D1
  680. 00000860  6E74                     bgt        +0x76 /* 000008D6 */
  681. 00000862  02F4                     .incomplete
  682. 00000864  706C                     moveq.l    D0, 0x6C
  683. 00000866  7468                     moveq.l    D2, 0x68
  684. 00000868  016E 766F                bchg       [A6 + 0x766F], D0
  685. 0000086C  7872                     moveq.l    D4, 0x72
  686. 0000086E  017A 766F                bchg       [PC + 0x766F /* 00007EDF, cstring ""<EOF> */], D0
  687. 00000872  7873                     moveq.l    D4, 0x73
  688. 00000874  018C                     bclr       A4, D0
  689. label00000876:
  690. 00000876  6E61                     bgt        +0x63 /* 000008D9 */
  691. 00000878  6D65                     blt        +0x67 /* 000008DF */
  692. label0000087A:
  693. 0000087A  00D2                     .incomplete
  694. 0000087C  6963                     bvs        +0x65 /* 000008E1 */
  695. 0000087E  6F6E                     ble        +0x70 /* 000008EE */
  696. 00000880  0088 736F 7572           ori.l      A0, 0x736F7572 /* 'sour' */
  697. // begin alternate branch 00000882-00000886
  698. fn00000882:
  699. 00000882  736F                     moveq.l    D1, 0x6F
  700. 00000884  7572                     moveq.l    D2, 0x72
  701. // end alternate branch 00000882-00000886
  702. fn00000882: // (misaligned)
  703. 00000886  03A2                     bclr       -[A2], D1
  704. 00000888  736E                     moveq.l    D1, 0x6E
  705. 0000088A  616D                     bsr        +0x6F /* 000008F9 */
  706. 0000088C  03C0                     .incomplete
  707. 0000088E  6761                     beq        +0x63 /* 000008F1 */
  708. label00000890:
  709. 00000890  696E                     bvs        +0x70 /* 00000900 */
  710. label00000892:
  711. 00000892  040C 6C6D                subi.b     A4, 0x6D /* 'm' */
  712. 00000896  6163                     bsr        +0x65 /* 000008FB */
  713. 00000898  027A 7367 6169           andi.w     [PC + 0x6169 /* 00006A03, cstring ""<EOF> */], 0x7367 /* 'sg' */
  714. 0000089E  0436 6C69 6E65           subi.b     [A6 + D6 * 8 + 0x65], 0x69 /* 'i' */
  715. // begin alternate branch 000008A0-000008A4
  716. label000008A0:
  717. 000008A0  6C69                     bge        +0x6B /* 0000090B */
  718. 000008A2  6E65                     bgt        +0x67 /* 00000909 */
  719. // end alternate branch 000008A0-000008A4
  720. label000008A0: // (misaligned)
  721. 000008A4  0476 736F 7573 0490 6877 6273 04C0 subi.w     [[A6 + 0x4906877] + 0x627304C0], 0x736F /* 'so' */
  722. // begin alternate branch 000008AE-000008B2
  723. fn000008AE:
  724. 000008AE  6273                     bhi        +0x75 /* 00000923 */
  725. 000008B0  04C0                     .incomplete
  726. // end alternate branch 000008AE-000008B2
  727. fn000008AE: // (misaligned)
  728. 000008B2  7375                     moveq.l    D1, 0x75
  729. fn000008B4:
  730. 000008B4  6364                     bls        +0x66 /* 0000091A */
  731. 000008B6  04D6                     .incomplete
  732. 000008B8  0000 0000                ori.b      D0, 0x0
  733. 000008BC  FF2E                     .extension 0xF2E <<F/4-5/7>> // unimplemented
  734. label000008BE:
  735. 000008BE  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  736. // begin alternate branch 000008C0-000008CC
  737. fn000008C0:
  738. 000008C0  0000 0002                ori.b      D0, 0x2
  739. 000008C4  001C 0C6A                ori.b      [A4]+, 0x6A /* 'j' */
  740. 000008C8  0001 00D0                ori.b      D1, 0xD0
  741. // end alternate branch 000008C0-000008CC
  742. fn000008C0: // (misaligned)
  743. 000008C6  0C6A 0001 00D0           cmpi.w     [A2 + 0xD0], 0x1
  744. // begin alternate branch 000008CA-000008CC
  745. label000008CA:
  746. 000008CA  00D0                     .incomplete
  747. // end alternate branch 000008CA-000008CC
  748. label000008CA: // (misaligned)
  749. 000008CC  670A                     beq        +0xC /* 000008D8 */
  750. 000008CE  317C FFFF 0020           move.w     [A0 + 0x20], 0xFFFF
  751. 000008D4  6000 04D8                bra        +0x4DA /* 00000DAE */
  752. // begin alternate branch 000008D6-000008D8
  753. label000008D6:
  754. 000008D6  04D8                     .incomplete
  755. // end alternate branch 000008D6-000008D8
  756. label000008D6: // (misaligned)
  757. label000008D8:
  758. 000008D8  1039 50F1 4006           move.b     D0, [0x50F14006]
  759. 000008DE  0200 0002                andi.b     D0, 0x2
  760. 000008E2  670A                     beq        +0xC /* 000008EE */
  761. 000008E4  317C 0001 0020           move.w     [A0 + 0x20], 0x1
  762. 000008EA  6000 04C2                bra        +0x4C4 /* 00000DAE */
  763. label000008EE:
  764. 000008EE  4268 0020                clr.w      [A0 + 0x20]
  765. 000008F2  6000 04BA                bra        +0x4BC /* 00000DAE */
  766. 000008F6  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  767. 000008FE  316A 008A 0020           move.w     [A0 + 0x20], [A2 + 0x8A]
  768. // begin alternate branch 00000900-0000090E
  769. label00000900:
  770. 00000900  008A 0020 6000           ori.l      A2, 0x206000 /* ' `\0' */
  771. 00000906  04A8 2648 558F A994      subi.l     [A0 - 0x566C], 0x2648558F
  772. // end alternate branch 00000900-0000090E
  773. label00000900: // (misaligned)
  774. 00000904  6000 04A8                bra        +0x4AA /* 00000DAE */
  775. 00000908  2648                     movea.l    A3, A0
  776. 0000090A  558F                     subq.l     A7, 2
  777. 0000090C  A994                     syscall    CurResFile
  778. 0000090E  4267                     clr.w      -[A7]
  779. 00000910  A998                     syscall    UseResFile
  780. 00000912  598F                     subq.l     A7, 4
  781. 00000914  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  782. label0000091A:
  783. 0000091A  3F2A 00DA                move.w     -[A7], [A2 + 0xDA]
  784. 0000091E  A9A0                     syscall    GetResource
  785. 00000920  245F                     movea.l    A2, [A7]+
  786. 00000922  A998                     syscall    UseResFile
  787. 00000924  200A                     move.l     D0, A2
  788. 00000926  660A                     bne        +0xC /* 00000932 */
  789. 00000928  204B                     movea.l    A0, A3
  790. 0000092A  303C FF40                move.w     D0, 0xFF40
  791. 0000092E  6000 0480                bra        +0x482 /* 00000DB0 */
  792. label00000932:
  793. 00000932  2F0A                     move.l     -[A7], A2
  794. 00000934  A992                     syscall    DetachResource
  795. 00000936  204A                     movea.l    A0, A2
  796. 00000938  A04A                     syscall    HNoPurge
  797. 0000093A  204B                     movea.l    A0, A3
  798. 0000093C  217C 0000 0004 001C      move.l     [A0 + 0x1C], 0x4
  799. 00000944  214A 0020                move.l     [A0 + 0x20], A2
  800. 00000948  6000 0464                bra        +0x466 /* 00000DAE */
  801. 0000094C  2F08                     move.l     -[A7], A0
  802. 0000094E  558F                     subq.l     A7, 2
  803. 00000950  A994                     syscall    CurResFile
  804. 00000952  4267                     clr.w      -[A7]
  805. 00000954  A998                     syscall    UseResFile
  806. 00000956  598F                     subq.l     A7, 4
  807. 00000958  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  808. 0000095E  3F3C BF8D                move.w     -[A7], 0xBF8D
  809. 00000962  A9A0                     syscall    GetResource
  810. 00000964  245F                     movea.l    A2, [A7]+
  811. 00000966  A998                     syscall    UseResFile
  812. 00000968  200A                     move.l     D0, A2
  813. 0000096A  6704                     beq        +0x6 /* 00000970 */
  814. 0000096C  2452                     movea.l    A2, [A2]
  815. 0000096E  6004                     bra        +0x6 /* 00000974 */
  816. label00000970:
  817. 00000970  45FA 001C                lea.l      A2, [PC + 0x1C /* 0000098E, value 0x8427569, pstring "Built-in" */]
  818. label00000974:
  819. 00000974  2057                     movea.l    A0, [A7]
  820. 00000976  42A8 001C                clr.l      [A0 + 0x1C]
  821. 0000097A  2268 0020                movea.l    A1, [A0 + 0x20]
  822. 0000097E  204A                     movea.l    A0, A2
  823. 00000980  7000                     moveq.l    D0, 0x00
  824. 00000982  1010                     move.b     D0, [A0]
  825. 00000984  5240                     addq.w     D0, 1
  826. 00000986  A02E                     syscall    BlockMove/BlockMoveData
  827. 00000988  205F                     movea.l    A0, [A7]+
  828. 0000098A  6000 0422                bra        +0x424 /* 00000DAE */
  829. 0000098E  0842 7569                bchg.b     D2, 0x69 /* 'i' */
  830. 00000992  6C74                     bge        +0x76 /* 00000A08 */
  831. 00000994  2D69 6E00 217C           move.l     [A6 + 0x217C], [A1 + 0x6E00]
  832. 0000099A  0000 0004                ori.b      D0, 0x4
  833. 0000099E  001C 43E8                ori.b      [A4]+, 0xE8
  834. 000009A2  0020 302A                ori.b      -[A0], 0x2A /* '*' */
  835. 000009A6  0042 6608                ori.w      D2, 0x6608
  836. 000009AA  22BC 4E4F 4E45           move.l     [A1], 0x4E4F4E45 /* 'NONE' */
  837. 000009B0  6020                     bra        +0x22 /* 000009D2 */
  838. 000009B2  0C40 0003                cmpi.w     D0, 0x3
  839. 000009B6  660A                     bne        +0xC /* 000009C2 */
  840. 000009B8  22BC 4D41 4333           move.l     [A1], 0x4D414333 /* 'MAC3' */
  841. 000009BE  6000 03EE                bra        +0x3F0 /* 00000DAE */
  842. label000009C2:
  843. 000009C2  0C40 0004                cmpi.w     D0, 0x4
  844. 000009C6  660A                     bne        +0xC /* 000009D2 */
  845. 000009C8  22BC 4D41 4336           move.l     [A1], 0x4D414336 /* 'MAC6' */
  846. 000009CE  6000 03DE                bra        +0x3E0 /* 00000DAE */
  847. label000009D2:
  848. 000009D2  6000 03DA                bra        +0x3DC /* 00000DAE */
  849. 000009D6  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  850. 000009DE  316A 00D2 0020           move.w     [A0 + 0x20], [A2 + 0xD2]
  851. 000009E4  6000 03C8                bra        +0x3CA /* 00000DAE */
  852. 000009E8  217C 0000 0004 001C      move.l     [A0 + 0x1C], 0x4
  853. 000009F0  316A 002C 0020           move.w     [A0 + 0x20], [A2 + 0x2C]
  854. 000009F6  316A 0030 0022           move.w     [A0 + 0x22], [A2 + 0x30]
  855. 000009FC  6000 03B0                bra        +0x3B2 /* 00000DAE */
  856. 00000A00  217C 0000 0006 001C      move.l     [A0 + 0x1C], 0x6
  857. label00000A08:
  858. 00000A08  316A 0032 0020           move.w     [A0 + 0x20], [A2 + 0x32]
  859. 00000A0E  316A 0036 0022           move.w     [A0 + 0x22], [A2 + 0x36]
  860. 00000A14  316A 0038 0024           move.w     [A0 + 0x24], [A2 + 0x38]
  861. 00000A1A  6000 0392                bra        +0x394 /* 00000DAE */
  862. 00000A1E  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  863. 00000A26  316A 001C 0020           move.w     [A0 + 0x20], [A2 + 0x1C]
  864. 00000A2C  6000 0380                bra        +0x382 /* 00000DAE */
  865. 00000A30  217C 0000 0006 001C      move.l     [A0 + 0x1C], 0x6
  866. 00000A38  2648                     movea.l    A3, A0
  867. 00000A3A  7004                     moveq.l    D0, 0x04
  868. 00000A3C  A122                     syscall    NewHandle, flags=1
  869. 00000A3E  B0FC 0000                cmpa.w     A0, 0x0
  870. 00000A42  6606                     bne        +0x8 /* 00000A4A */
  871. 00000A44  204B                     movea.l    A0, A3
  872. 00000A46  6000 0368                bra        +0x36A /* 00000DB0 */
  873. label00000A4A:
  874. 00000A4A  A029                     syscall    HLock
  875. 00000A4C  2450                     movea.l    A2, [A0]
  876. 00000A4E  34FC 0008                move.w     [A2]+, 0x8
  877. 00000A52  34BC 0010                move.w     [A2], 0x10
  878. 00000A56  377C 0002 0020           move.w     [A3 + 0x20], 0x2
  879. 00000A5C  2748 0022                move.l     [A3 + 0x22], A0
  880. 00000A60  A02A                     syscall    HUnlock
  881. 00000A62  204B                     movea.l    A0, A3
  882. 00000A64  6000 0348                bra        +0x34A /* 00000DAE */
  883. 00000A68  217C 0000 0006 001C      move.l     [A0 + 0x1C], 0x6
  884. 00000A70  2648                     movea.l    A3, A0
  885. 00000A72  7008                     moveq.l    D0, 0x08
  886. 00000A74  A122                     syscall    NewHandle, flags=1
  887. 00000A76  B0FC 0000                cmpa.w     A0, 0x0
  888. 00000A7A  6606                     bne        +0x8 /* 00000A82 */
  889. 00000A7C  204B                     movea.l    A0, A3
  890. 00000A7E  6000 0330                bra        +0x332 /* 00000DB0 */
  891. label00000A82:
  892. 00000A82  A029                     syscall    HLock
  893. 00000A84  2450                     movea.l    A2, [A0]
  894. 00000A86  24FC 5622 0000           move.l     [A2]+, 0x56220000 /* 'V\"\0\0' */
  895. 00000A8C  24BC AC44 0000           move.l     [A2], 0xAC440000
  896. 00000A92  377C 0002 0020           move.w     [A3 + 0x20], 0x2
  897. 00000A98  2748 0022                move.l     [A3 + 0x22], A0
  898. 00000A9C  A02A                     syscall    HUnlock
  899. 00000A9E  204B                     movea.l    A0, A3
  900. 00000AA0  6000 030C                bra        +0x30E /* 00000DAE */
  901. 00000AA4  217C 0000 0006 001C      move.l     [A0 + 0x1C], 0x6
  902. 00000AAC  2648                     movea.l    A3, A0
  903. 00000AAE  7008                     moveq.l    D0, 0x08
  904. 00000AB0  A122                     syscall    NewHandle, flags=1
  905. 00000AB2  B0FC 0000                cmpa.w     A0, 0x0
  906. 00000AB6  6606                     bne        +0x8 /* 00000ABE */
  907. 00000AB8  204B                     movea.l    A0, A3
  908. 00000ABA  6000 02F4                bra        +0x2F6 /* 00000DB0 */
  909. label00000ABE:
  910. 00000ABE  A029                     syscall    HLock
  911. 00000AC0  2450                     movea.l    A2, [A0]
  912. 00000AC2  24BC 4D41 4333           move.l     [A2], 0x4D414333 /* 'MAC3' */
  913. 00000AC8  257C 4D41 4336 0004      move.l     [A2 + 0x4], 0x4D414336 /* 'MAC6' */
  914. 00000AD0  377C 0002 0020           move.w     [A3 + 0x20], 0x2
  915. 00000AD6  2748 0022                move.l     [A3 + 0x22], A0
  916. 00000ADA  A02A                     syscall    HUnlock
  917. 00000ADC  204B                     movea.l    A0, A3
  918. 00000ADE  6000 02CE                bra        +0x2D0 /* 00000DAE */
  919. 00000AE2  217C 0000 0004 001C      move.l     [A0 + 0x1C], 0x4
  920. 00000AEA  216A 0018 0020           move.l     [A0 + 0x20], [A2 + 0x18]
  921. 00000AF0  6000 02BC                bra        +0x2BE /* 00000DAE */
  922. 00000AF4  217C 0000 0004 001C      move.l     [A0 + 0x1C], 0x4
  923. 00000AFC  316A 0012 0020           move.w     [A0 + 0x20], [A2 + 0x12]
  924. 00000B02  302A 0014                move.w     D0, [A2 + 0x14]
  925. 00000B06  D06A 0016                add.w      D0, [A2 + 0x16]
  926. 00000B0A  3140 0022                move.w     [A0 + 0x22], D0
  927. 00000B0E  6000 029E                bra        +0x2A0 /* 00000DAE */
  928. 00000B12  0C6A 0001 001E           cmpi.w     [A2 + 0x1E], 0x1
  929. 00000B18  6618                     bne        +0x1A /* 00000B32 */
  930. 00000B1A  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  931. 00000B22  302A 0014                move.w     D0, [A2 + 0x14]
  932. 00000B26  D06A 0016                add.w      D0, [A2 + 0x16]
  933. 00000B2A  3140 0020                move.w     [A0 + 0x20], D0
  934. 00000B2E  6000 027E                bra        +0x280 /* 00000DAE */
  935. label00000B32:
  936. 00000B32  217C 0000 0004 001C      move.l     [A0 + 0x1C], 0x4
  937. 00000B3A  302A 0092                move.w     D0, [A2 + 0x92]
  938. 00000B3E  D06A 0094                add.w      D0, [A2 + 0x94]
  939. 00000B42  3140 0020                move.w     [A0 + 0x20], D0
  940. 00000B46  302A 0096                move.w     D0, [A2 + 0x96]
  941. 00000B4A  D06A 0098                add.w      D0, [A2 + 0x98]
  942. 00000B4E  3140 0022                move.w     [A0 + 0x22], D0
  943. 00000B52  6000 025A                bra        +0x25C /* 00000DAE */
  944. 00000B56  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  945. 00000B5E  316A 0010 0020           move.w     [A0 + 0x20], [A2 + 0x10]
  946. 00000B64  6000 0248                bra        +0x24A /* 00000DAE */
  947. 00000B68  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  948. 00000B70  316A 001E 0020           move.w     [A0 + 0x20], [A2 + 0x1E]
  949. 00000B76  6000 0236                bra        +0x238 /* 00000DAE */
  950. 00000B7A  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  951. 00000B82  317C 0002 0020           move.w     [A0 + 0x20], 0x2
  952. 00000B88  6000 0224                bra        +0x226 /* 00000DAE */
  953. 00000B8C  217C 0000 0004 001C      move.l     [A0 + 0x1C], 0x4
  954. 00000B94  203C 0000 0400           move.l     D0, 0x400
  955. 00000B9A  0C6A 0001 001E           cmpi.w     [A2 + 0x1E], 0x1
  956. 00000BA0  6702                     beq        +0x4 /* 00000BA4 */
  957. 00000BA2  E388                     lsl        D0, 1
  958. label00000BA4:
  959. 00000BA4  0C6A 0008 001C           cmpi.w     [A2 + 0x1C], 0x8
  960. 00000BAA  6702                     beq        +0x4 /* 00000BAE */
  961. 00000BAC  E388                     lsl        D0, 1
  962. label00000BAE:
  963. 00000BAE  2140 0020                move.l     [A0 + 0x20], D0
  964. 00000BB2  6000 01FA                bra        +0x1FC /* 00000DAE */
  965. 00000BB6  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  966. 00000BBE  316A 0086 0020           move.w     [A0 + 0x20], [A2 + 0x86]
  967. 00000BC4  6000 01E8                bra        +0x1EA /* 00000DAE */
  968. 00000BC8  322A 0042                move.w     D1, [A2 + 0x42]
  969. 00000BCC  0C41 0003                cmpi.w     D1, 0x3
  970. 00000BD0  6606                     bne        +0x8 /* 00000BD8 */
  971. 00000BD2  323C 0003                move.w     D1, 0x3
  972. 00000BD6  6010                     bra        +0x12 /* 00000BE8 */
  973. label00000BD8:
  974. 00000BD8  0C41 0004                cmpi.w     D1, 0x4
  975. 00000BDC  6606                     bne        +0x8 /* 00000BE4 */
  976. 00000BDE  323C 0006                move.w     D1, 0x6
  977. 00000BE2  6004                     bra        +0x6 /* 00000BE8 */
  978. label00000BE4:
  979. 00000BE4  323C 0001                move.w     D1, 0x1
  980. label00000BE8:
  981. 00000BE8  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  982. 00000BF0  3141 0020                move.w     [A0 + 0x20], D1
  983. 00000BF4  6000 01B8                bra        +0x1BA /* 00000DAE */
  984. 00000BF8  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  985. 00000C00  317C 0001 0020           move.w     [A0 + 0x20], 0x1
  986. 00000C06  6000 01A6                bra        +0x1A8 /* 00000DAE */
  987. 00000C0A  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  988. 00000C12  4268 0020                clr.w      [A0 + 0x20]
  989. 00000C16  4A6A 008C                tst.w      [A2 + 0x8C]
  990. 00000C1A  6700 0192                beq        +0x194 /* 00000DAE */
  991. 00000C1E  317C 0001 0020           move.w     [A0 + 0x20], 0x1
  992. 00000C24  6000 0188                bra        +0x18A /* 00000DAE */
  993. 00000C28  4A6A 008C                tst.w      [A2 + 0x8C]
  994. 00000C2C  6716                     beq        +0x18 /* 00000C44 */
  995. 00000C2E  6100 01CA                bsr        +0x1CC /* 00000DFA */
  996. 00000C32  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  997. 00000C3A  316A 00D0 0020           move.w     [A0 + 0x20], [A2 + 0xD0]
  998. 00000C40  6000 016C                bra        +0x16E /* 00000DAE */
  999. label00000C44:
  1000. 00000C44  303C FF19                move.w     D0, 0xFF19
  1001. 00000C48  6000 0166                bra        +0x168 /* 00000DB0 */
  1002. 00000C4C  4A6A 008C                tst.w      [A2 + 0x8C]
  1003. 00000C50  6744                     beq        +0x46 /* 00000C96 */
  1004. 00000C52  2648                     movea.l    A3, A0
  1005. 00000C54  558F                     subq.l     A7, 2
  1006. 00000C56  A994                     syscall    CurResFile
  1007. 00000C58  4267                     clr.w      -[A7]
  1008. 00000C5A  A998                     syscall    UseResFile
  1009. 00000C5C  598F                     subq.l     A7, 4
  1010. 00000C5E  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  1011. 00000C64  3F2A 00D6                move.w     -[A7], [A2 + 0xD6]
  1012. 00000C68  A9A0                     syscall    GetResource
  1013. 00000C6A  245F                     movea.l    A2, [A7]+
  1014. 00000C6C  A998                     syscall    UseResFile
  1015. 00000C6E  200A                     move.l     D0, A2
  1016. 00000C70  660A                     bne        +0xC /* 00000C7C */
  1017. 00000C72  204B                     movea.l    A0, A3
  1018. 00000C74  303C FF40                move.w     D0, 0xFF40
  1019. 00000C78  6000 0136                bra        +0x138 /* 00000DB0 */
  1020. label00000C7C:
  1021. 00000C7C  2F0A                     move.l     -[A7], A2
  1022. 00000C7E  A992                     syscall    DetachResource
  1023. 00000C80  204A                     movea.l    A0, A2
  1024. 00000C82  A04A                     syscall    HNoPurge
  1025. 00000C84  204B                     movea.l    A0, A3
  1026. 00000C86  217C 0000 0004 001C      move.l     [A0 + 0x1C], 0x4
  1027. 00000C8E  214A 0020                move.l     [A0 + 0x20], A2
  1028. 00000C92  6000 011A                bra        +0x11C /* 00000DAE */
  1029. label00000C96:
  1030. 00000C96  303C FF19                move.w     D0, 0xFF19
  1031. 00000C9A  6000 0114                bra        +0x116 /* 00000DB0 */
  1032. 00000C9E  217C 0000 0004 001C      move.l     [A0 + 0x1C], 0x4
  1033. 00000CA6  302A 00A6                move.w     D0, [A2 + 0xA6]
  1034. 00000CAA  0280 0000 00FF           andi.l     D0, 0xFF
  1035. 00000CB0  2200                     move.l     D1, D0
  1036. 00000CB2  0201 000F                andi.b     D1, 0xF
  1037. 00000CB6  E808                     lsr        D0.b, 4
  1038. 00000CB8  D041                     add.w      D0, D1
  1039. 00000CBA  E248                     lsr        D0.w, 1
  1040. 00000CBC  4840                     swap.w     D0
  1041. 00000CBE  4C7C 0000 0000 000F      movem.l    <none>, 0xF
  1042. 00000CC6  0680 0000 8000           addi.l     D0, 0x8000
  1043. 00000CCC  2140 0020                move.l     [A0 + 0x20], D0
  1044. 00000CD0  6000 00DC                bra        +0xDE /* 00000DAE */
  1045. 00000CD4  217C 0000 0008 001C      move.l     [A0 + 0x1C], 0x8
  1046. 00000CDC  322A 00A6                move.w     D1, [A2 + 0xA6]
  1047. 00000CE0  0281 0000 00FF           andi.l     D1, 0xFF
  1048. 00000CE6  2001                     move.l     D0, D1
  1049. 00000CE8  E808                     lsr        D0.b, 4
  1050. 00000CEA  4840                     swap.w     D0
  1051. 00000CEC  4C7C 0000 0000 000F      movem.l    <none>, 0xF
  1052. 00000CF4  0680 0000 8000           addi.l     D0, 0x8000
  1053. 00000CFA  2140 0020                move.l     [A0 + 0x20], D0
  1054. 00000CFE  0201 000F                andi.b     D1, 0xF
  1055. 00000D02  4841                     swap.w     D1
  1056. 00000D04  4C7C 1001 0000 000F      movem.l    D0,A4, 0xF
  1057. 00000D0C  0681 0000 8000           addi.l     D1, 0x8000
  1058. 00000D12  2141 0024                move.l     [A0 + 0x24], D1
  1059. 00000D16  6000 0096                bra        +0x98 /* 00000DAE */
  1060. 00000D1A  302A 00A6                move.w     D0, [A2 + 0xA6]
  1061. 00000D1E  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  1062. 00000D26  0240 0100                andi.w     D0, 0x100
  1063. 00000D2A  6706                     beq        +0x8 /* 00000D32 */
  1064. 00000D2C  4268 0020                clr.w      [A0 + 0x20]
  1065. 00000D30  607C                     bra        +0x7E /* 00000DAE */
  1066. label00000D32:
  1067. 00000D32  317C 0001 0020           move.w     [A0 + 0x20], 0x1
  1068. 00000D38  6074                     bra        +0x76 /* 00000DAE */
  1069. 00000D3A  217C 0000 0006 001C      move.l     [A0 + 0x1C], 0x6
  1070. 00000D42  7000                     moveq.l    D0, 0x00
  1071. 00000D44  102A 00B0                move.b     D0, [A2 + 0xB0]
  1072. 00000D48  3140 0020                move.w     [A0 + 0x20], D0
  1073. 00000D4C  1039 50F1 4010           move.b     D0, [0x50F14010]
  1074. 00000D52  0200 00FE                andi.b     D0, 0xFE
  1075. 00000D56  0C00 0004                cmpi.b     D0, 0x4
  1076. 00000D5A  660A                     bne        +0xC /* 00000D66 */
  1077. 00000D5C  217C AC44 0000 0022      move.l     [A0 + 0x22], 0xAC440000
  1078. 00000D64  6048                     bra        +0x4A /* 00000DAE */
  1079. label00000D66:
  1080. 00000D66  217C 5622 0000 0022      move.l     [A0 + 0x22], 0x56220000 /* 'V\"\0\0' */
  1081. 00000D6E  603E                     bra        +0x40 /* 00000DAE */
  1082. 00000D70  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  1083. 00000D78  4A2A 00AF                tst.b      [A2 + 0xAF]
  1084. 00000D7C  6606                     bne        +0x8 /* 00000D84 */
  1085. 00000D7E  4268 0020                clr.w      [A0 + 0x20]
  1086. 00000D82  602A                     bra        +0x2C /* 00000DAE */
  1087. label00000D84:
  1088. 00000D84  317C 0001 0020           move.w     [A0 + 0x20], 0x1
  1089. 00000D8A  6022                     bra        +0x24 /* 00000DAE */
  1090. 00000D8C  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  1091. 00000D94  4A6A 00D2                tst.w      [A2 + 0xD2]
  1092. 00000D98  6710                     beq        +0x12 /* 00000DAA */
  1093. 00000D9A  0C6A 0002 00D0           cmpi.w     [A2 + 0xD0], 0x2
  1094. 00000DA0  6608                     bne        +0xA /* 00000DAA */
  1095. 00000DA2  317C 0001 0020           move.w     [A0 + 0x20], 0x1
  1096. 00000DA8  6004                     bra        +0x6 /* 00000DAE */
  1097. label00000DAA:
  1098. 00000DAA  4268 0020                clr.w      [A0 + 0x20]
  1099. label00000DAE:
  1100. 00000DAE  7000                     moveq.l    D0, 0x00
  1101. label00000DB0:
  1102. 00000DB0  3228 0006                move.w     D1, [A0 + 0x6]
  1103. 00000DB4  0801 0009                btst.b     D1, 0x9 /* '\t' */
  1104. 00000DB8  4CDF 0F00                movem.l    A0,A1,A2,A3, [A7]+
  1105. 00000DBC  6604                     bne        +0x6 /* 00000DC2 */
  1106. 00000DBE  6000 F254                bra        -0xDAA /* 00000014 */
  1107. label00000DC2:
  1108. 00000DC2  4E75                     rts
  1109. close:
  1110. 00000DC4  48E7 00E0                movem.l    -[A7], A0,A1,A2
  1111. 00000DC8  2469 0014                movea.l    A2, [A1 + 0x14]
  1112. 00000DCC  206A 00CC                movea.l    A0, [A2 + 0xCC]
  1113. 00000DD0  A01F                     syscall    DisposPtr/DisposePtr
  1114. 00000DD2  7000                     moveq.l    D0, 0x00
  1115. 00000DD4  6100 0142                bsr        +0x144 /* 00000F18 */
  1116. 00000DD8  4AAA 00E4                tst.l      [A2 + 0xE4]
  1117. 00000DDC  670C                     beq        +0xE /* 00000DEA */
  1118. 00000DDE  558F                     subq.l     A7, 2
  1119. 00000DE0  486A 00DC                pea.l      [A2 + 0xDC]
  1120. 00000DE4  3F3C 0004                move.w     -[A7], 0x4
  1121. 00000DE8  AA5A                     syscall    CodeFragmentDispatch
  1122. label00000DEA:
  1123. 00000DEA  206A 00E0                movea.l    A0, [A2 + 0xE0]
  1124. 00000DEE  A023                     syscall    DisposHandle/DisposeHandle
  1125. 00000DF0  204A                     movea.l    A0, A2
  1126. 00000DF2  A01F                     syscall    DisposPtr/DisposePtr
  1127. 00000DF4  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  1128. 00000DF8  4E75                     rts
  1129. fn00000DFA:
  1130. 00000DFA  4A6A 00D0                tst.w      [A2 + 0xD0]
  1131. 00000DFE  6640                     bne        +0x42 /* 00000E40 */
  1132. 00000E00  6140                     bsr        +0x42 /* 00000E42 */
  1133. 00000E02  1540 00D4                move.b     [A2 + 0xD4], D0
  1134. 00000E06  2F0A                     move.l     -[A7], A2
  1135. 00000E08  616E                     bsr        +0x70 /* 00000E78 */
  1136. 00000E0A  4A6A 00D0                tst.w      [A2 + 0xD0]
  1137. 00000E0E  6614                     bne        +0x16 /* 00000E24 */
  1138. 00000E10  357C 0001 00D0           move.w     [A2 + 0xD0], 0x1
  1139. 00000E16  4A2A 00D4                tst.b      [A2 + 0xD4]
  1140. 00000E1A  671C                     beq        +0x1E /* 00000E38 */
  1141. 00000E1C  357C 0003 00D0           move.w     [A2 + 0xD0], 0x3
  1142. 00000E22  6014                     bra        +0x16 /* 00000E38 */
  1143. label00000E24:
  1144. 00000E24  0C6A 0003 00D0           cmpi.w     [A2 + 0xD0], 0x3
  1145. 00000E2A  660C                     bne        +0xE /* 00000E38 */
  1146. 00000E2C  4A2A 00D4                tst.b      [A2 + 0xD4]
  1147. 00000E30  6606                     bne        +0x8 /* 00000E38 */
  1148. 00000E32  357C 0001 00D0           move.w     [A2 + 0xD0], 0x1
  1149. label00000E38:
  1150. 00000E38  302A 00D0                move.w     D0, [A2 + 0xD0]
  1151. 00000E3C  6100 060E                bsr        +0x610 /* 0000144C */
  1152. label00000E40:
  1153. 00000E40  4E75                     rts
  1154. fn00000E42:
  1155. 00000E42  48E7 00C0                movem.l    -[A7], A0,A1
  1156. 00000E46  7000                     moveq.l    D0, 0x00
  1157. 00000E48  2F00                     move.l     -[A7], D0
  1158. 00000E4A  2F00                     move.l     -[A7], D0
  1159. 00000E4C  2F3C 6170 706C           move.l     -[A7], 0x6170706C /* 'appl' */
  1160. 00000E52  2F3C 7465 6C63           move.l     -[A7], 0x74656C63 /* 'telc' */
  1161. 00000E58  2F3C 6164 696F           move.l     -[A7], 0x6164696F /* 'adio' */
  1162. 00000E5E  42A7                     clr.l      -[A7]
  1163. 00000E60  2F00                     move.l     -[A7], D0
  1164. 00000E62  486F 0008                pea.l      [A7 + 0x8]
  1165. 00000E66  7004                     moveq.l    D0, 0x04
  1166. 00000E68  A82A                     syscall    ComponentDispatch
  1167. 00000E6A  4A9F                     tst.l      [A7]+
  1168. 00000E6C  56C0                     sne        D0
  1169. 00000E6E  DEFC 0014                add.w      A7, 0x14
  1170. 00000E72  4CDF 0300                movem.l    A0,A1, [A7]+
  1171. 00000E76  4E75                     rts
  1172. fn00000E78:
  1173. 00000E78  4E56 FFFC                link       A6, -0x0004
  1174. 00000E7C  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1175. 00000E80  7004                     moveq.l    D0, 0x04
  1176. 00000E82  A322                     syscall    NewHandleClear, flags=3
  1177. 00000E84  2D48 FFFC                move.l     [A6 - 0x4], A0
  1178. 00000E88  6734                     beq        +0x36 /* 00000EBE */
  1179. 00000E8A  4267                     clr.w      -[A7]
  1180. 00000E8C  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  1181. 00000E92  487A F16E                pea.l      [PC - 0xE92 /* 00000002, value 0x11415741, pstring "AWACS Input Prefs" */]
  1182. 00000E96  2F08                     move.l     -[A7], A0
  1183. 00000E98  203C 0638 0018           move.l     D0, 0x6380018
  1184. 00000E9E  A800                     syscall    SoundDispatch
  1185. 00000EA0  4A5F                     tst.w      [A7]+
  1186. 00000EA2  6614                     bne        +0x16 /* 00000EB8 */
  1187. 00000EA4  206E FFFC                movea.l    A0, [A6 - 0x4]
  1188. 00000EA8  2050                     movea.l    A0, [A0]
  1189. 00000EAA  226E 0008                movea.l    A1, [A6 + 0x8]
  1190. 00000EAE  3350 00D0                move.w     [A1 + 0xD0], [A0]
  1191. 00000EB2  3368 0002 00D2           move.w     [A1 + 0xD2], [A0 + 0x2]
  1192. label00000EB8:
  1193. 00000EB8  206E FFFC                movea.l    A0, [A6 - 0x4]
  1194. 00000EBC  A023                     syscall    DisposHandle/DisposeHandle
  1195. label00000EBE:
  1196. 00000EBE  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1197. 00000EC2  4E5E                     unlink     A6
  1198. 00000EC4  205F                     movea.l    A0, [A7]+
  1199. 00000EC6  588F                     addq.l     A7, 4
  1200. 00000EC8  4ED0                     jmp        [A0]
  1201. fn00000ECA:
  1202. 00000ECA  4E56 FFFC                link       A6, -0x0004
  1203. 00000ECE  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1204. 00000ED2  7004                     moveq.l    D0, 0x04
  1205. 00000ED4  A322                     syscall    NewHandleClear, flags=3
  1206. 00000ED6  2D48 FFFC                move.l     [A6 - 0x4], A0
  1207. 00000EDA  6730                     beq        +0x32 /* 00000F0C */
  1208. 00000EDC  226E 0008                movea.l    A1, [A6 + 0x8]
  1209. 00000EE0  2050                     movea.l    A0, [A0]
  1210. 00000EE2  30A9 00D0                move.w     [A0], [A1 + 0xD0]
  1211. 00000EE6  3169 00D2 0002           move.w     [A0 + 0x2], [A1 + 0xD2]
  1212. 00000EEC  4267                     clr.w      -[A7]
  1213. 00000EEE  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  1214. 00000EF4  487A F10C                pea.l      [PC - 0xEF4 /* 00000002, value 0x11415741, pstring "AWACS Input Prefs" */]
  1215. 00000EF8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1216. 00000EFC  203C 0634 0018           move.l     D0, 0x6340018
  1217. 00000F02  A800                     syscall    SoundDispatch
  1218. 00000F04  4A5F                     tst.w      [A7]+
  1219. 00000F06  206E FFFC                movea.l    A0, [A6 - 0x4]
  1220. 00000F0A  A023                     syscall    DisposHandle/DisposeHandle
  1221. label00000F0C:
  1222. 00000F0C  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1223. 00000F10  4E5E                     unlink     A6
  1224. 00000F12  205F                     movea.l    A0, [A7]+
  1225. 00000F14  588F                     addq.l     A7, 4
  1226. 00000F16  4ED0                     jmp        [A0]
  1227. fn00000F18:
  1228. 00000F18  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1229. 00000F1C  322A 00D2                move.w     D1, [A2 + 0xD2]
  1230. 00000F20  3540 00D2                move.w     [A2 + 0xD2], D0
  1231. 00000F24  4A40                     tst.w      D0
  1232. 00000F26  6700 0094                beq        +0x96 /* 00000FBC */
  1233. 00000F2A  4A41                     tst.w      D1
  1234. 00000F2C  6600 00EC                bne        +0xEE /* 0000101A */
  1235. 00000F30  302A 00A8                move.w     D0, [A2 + 0xA8]
  1236. 00000F34  0040 0040                ori.w      D0, 0x40 /* '@' */
  1237. 00000F38  4A2A 00D4                tst.b      [A2 + 0xD4]
  1238. 00000F3C  6704                     beq        +0x6 /* 00000F42 */
  1239. 00000F3E  08C0 0007                bset.b     D0, 0x7
  1240. label00000F42:
  1241. 00000F42  3540 00A8                move.w     [A2 + 0xA8], D0
  1242. 00000F46  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  1243. 00000F4E  13C0 50F1 4002           move.b     [0x50F14002], D0
  1244. 00000F54  E048                     lsr        D0.w, 8
  1245. 00000F56  13C0 50F1 4001           move.b     [0x50F14001], D0
  1246. 00000F5C  13FC 00C0 50F1 4000      move.b     [0x50F14000], 0xC0
  1247. 00000F64  203C 0002 8C58           move.l     D0, 0x28C58
  1248. label00000F6A:
  1249. 00000F6A  4A39 50F1 4000           tst.b      [0x50F14000]
  1250. 00000F70  6A12                     bpl        +0x14 /* 00000F84 */
  1251. 00000F72  4A39 50F0 0000           tst.b      [0x50F00000]
  1252. 00000F78  51C8 FFF0                dbf        D0, -0x12 /* 00000F6A */
  1253. 00000F7C  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  1254. label00000F84:
  1255. 00000F84  4A2A 00D4                tst.b      [A2 + 0xD4]
  1256. 00000F88  6600 0090                bne        +0x92 /* 0000101A */
  1257. 00000F8C  4A2A 00B1                tst.b      [A2 + 0xB1]
  1258. 00000F90  6700 0088                beq        +0x8A /* 0000101A */
  1259. 00000F94  41EA 00B2                lea.l      A0, [A2 + 0xB2]
  1260. 00000F98  43FA 0086                lea.l      A1, [PC + 0x86 /* 00001020, value 0x20690016, cstring " i" */]
  1261. 00000F9C  2149 0006                move.l     [A0 + 0x6], A1
  1262. 00000FA0  214A 0016                move.l     [A0 + 0x16], A2
  1263. 00000FA4  42A8 000A                clr.l      [A0 + 0xA]
  1264. 00000FA8  42A8 000E                clr.l      [A0 + 0xE]
  1265. 00000FAC  42A8 0012                clr.l      [A0 + 0x12]
  1266. 00000FB0  A058                     syscall    InsTime
  1267. 00000FB2  4A80                     tst.l      D0
  1268. 00000FB4  6664                     bne        +0x66 /* 0000101A */
  1269. 00000FB6  7000                     moveq.l    D0, 0x00
  1270. 00000FB8  A05A                     syscall    PrimeTime
  1271. 00000FBA  605E                     bra        +0x60 /* 0000101A */
  1272. label00000FBC:
  1273. 00000FBC  4A41                     tst.w      D1
  1274. 00000FBE  675A                     beq        +0x5C /* 0000101A */
  1275. 00000FC0  302A 00A8                move.w     D0, [A2 + 0xA8]
  1276. 00000FC4  0240 FFBF                andi.w     D0, 0xFFBF
  1277. 00000FC8  3540 00A8                move.w     [A2 + 0xA8], D0
  1278. 00000FCC  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  1279. 00000FD4  13C0 50F1 4002           move.b     [0x50F14002], D0
  1280. 00000FDA  E048                     lsr        D0.w, 8
  1281. 00000FDC  13C0 50F1 4001           move.b     [0x50F14001], D0
  1282. 00000FE2  13FC 00C0 50F1 4000      move.b     [0x50F14000], 0xC0
  1283. 00000FEA  203C 0002 8C58           move.l     D0, 0x28C58
  1284. label00000FF0:
  1285. 00000FF0  4A39 50F1 4000           tst.b      [0x50F14000]
  1286. 00000FF6  6A12                     bpl        +0x14 /* 0000100A */
  1287. 00000FF8  4A39 50F0 0000           tst.b      [0x50F00000]
  1288. 00000FFE  51C8 FFF0                dbf        D0, -0x12 /* 00000FF0 */
  1289. 00001002  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  1290. label0000100A:
  1291. 0000100A  4AAA 00C8                tst.l      [A2 + 0xC8]
  1292. 0000100E  670A                     beq        +0xC /* 0000101A */
  1293. 00001010  41EA 00B2                lea.l      A0, [A2 + 0xB2]
  1294. 00001014  A059                     syscall    RmvTime
  1295. 00001016  42AA 00C8                clr.l      [A2 + 0xC8]
  1296. label0000101A:
  1297. 0000101A  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1298. 0000101E  4E75                     rts
  1299. 00001020  2069 0016                movea.l    A0, [A1 + 0x16]
  1300. 00001024  4A28 00B1                tst.b      [A0 + 0xB1]
  1301. 00001028  660A                     bne        +0xC /* 00001034 */
  1302. 0000102A  2049                     movea.l    A0, A1
  1303. 0000102C  A059                     syscall    RmvTime
  1304. 0000102E  42A9 00C8                clr.l      [A1 + 0xC8]
  1305. 00001032  4E75                     rts
  1306. label00001034:
  1307. 00001034  1039 50F1 4006           move.b     D0, [0x50F14006]
  1308. 0000103A  0200 0008                andi.b     D0, 0x8
  1309. 0000103E  6710                     beq        +0x12 /* 00001050 */
  1310. 00001040  3028 00A8                move.w     D0, [A0 + 0xA8]
  1311. 00001044  0800 0007                btst.b     D0, 0x7
  1312. 00001048  665C                     bne        +0x5E /* 000010A6 */
  1313. 0000104A  08C0 0007                bset.b     D0, 0x7
  1314. 0000104E  6014                     bra        +0x16 /* 00001064 */
  1315. label00001050:
  1316. 00001050  4A28 00D4                tst.b      [A0 + 0xD4]
  1317. 00001054  6650                     bne        +0x52 /* 000010A6 */
  1318. 00001056  3028 00A8                move.w     D0, [A0 + 0xA8]
  1319. 0000105A  0800 0007                btst.b     D0, 0x7
  1320. 0000105E  6746                     beq        +0x48 /* 000010A6 */
  1321. 00001060  0880 0007                bclr.b     D0, 0x7
  1322. label00001064:
  1323. 00001064  3140 00A8                move.w     [A0 + 0xA8], D0
  1324. 00001068  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  1325. 00001070  13C0 50F1 4002           move.b     [0x50F14002], D0
  1326. 00001076  E048                     lsr        D0.w, 8
  1327. 00001078  13C0 50F1 4001           move.b     [0x50F14001], D0
  1328. 0000107E  13FC 00C0 50F1 4000      move.b     [0x50F14000], 0xC0
  1329. 00001086  203C 0002 8C58           move.l     D0, 0x28C58
  1330. label0000108C:
  1331. 0000108C  4A39 50F1 4000           tst.b      [0x50F14000]
  1332. 00001092  6A12                     bpl        +0x14 /* 000010A6 */
  1333. 00001094  4A39 50F0 0000           tst.b      [0x50F00000]
  1334. 0000109A  51C8 FFF0                dbf        D0, -0x12 /* 0000108C */
  1335. 0000109E  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  1336. label000010A6:
  1337. 000010A6  2049                     movea.l    A0, A1
  1338. 000010A8  203C 0000 03E8           move.l     D0, 0x3E8
  1339. 000010AE  A05A                     syscall    PrimeTime
  1340. 000010B0  4E75                     rts
  1341. 000010B2  1039 50F1 4014           move.b     D0, [0x50F14014]
  1342. 000010B8  0800 0006                btst.b     D0, 0x6
  1343. 000010BC  6610                     bne        +0x12 /* 000010CE */
  1344. 000010BE  203C 0000 E000           move.l     D0, 0xE000
  1345. 000010C4  0039 0080 50F1 4014      ori.b      [0x50F14014], 0x80
  1346. 000010CC  600E                     bra        +0x10 /* 000010DC */
  1347. label000010CE:
  1348. 000010CE  203C 0000 C000           move.l     D0, 0xC000
  1349. 000010D4  0039 0040 50F1 4014      ori.b      [0x50F14014], 0x40 /* '@' */
  1350. label000010DC:
  1351. 000010DC  41FA 0006                lea.l      A0, [PC + 0x6 /* 000010E4, value 0x48E71F3C */]
  1352. 000010E0  A08F                     syscall    DeferUserFn
  1353. 000010E2  4E75                     rts
  1354. 000010E4  48E7 1F3C                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5
  1355. 000010E8  0239 00F3 50F1 4014      andi.b     [0x50F14014], 0xF3
  1356. 000010F0  40C0                     move.w     D0, SR
  1357. 000010F2  3200                     move.w     D1, D0
  1358. 000010F4  0241 0F00                andi.w     D1, 0xF00
  1359. 000010F8  0C41 0400                cmpi.w     D1, 0x400
  1360. 000010FC  660A                     bne        +0xC /* 00001108 */
  1361. 000010FE  0240 F0FF                andi.w     D0, 0xF0FF
  1362. 00001102  0040 0300                ori.w      D0, 0x300
  1363. 00001106  46C0                     move.w     SR, D0
  1364. label00001108:
  1365. 00001108  267C 6100 0000           movea.l    A3, 0x61000000 /* 'a\0\0\0' */
  1366. 0000110E  D7C8                     add.l      A3, A0
  1367. 00001110  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1368. 00001114  2068 0110                movea.l    A0, [A0 + 0x110]
  1369. 00001118  2068 0026                movea.l    A0, [A0 + 0x26]
  1370. 0000111C  3010                     move.w     D0, [A0]
  1371. 0000111E  5240                     addq.w     D0, 1
  1372. 00001120  4440                     neg.w      D0
  1373. 00001122  E540                     asl        D0.w, 2
  1374. 00001124  2078 011C                movea.l    A0, [0x0000011C /* UTableBase */]
  1375. 00001128  2270 0000                movea.l    A1, [A0 + D0.w]
  1376. 0000112C  2251                     movea.l    A1, [A1]
  1377. 0000112E  2069 0014                movea.l    A0, [A1 + 0x14]
  1378. 00001132  3028 001C                move.w     D0, [A0 + 0x1C]
  1379. 00001136  B068 009A                cmp.w      D0, [A0 + 0x9A]
  1380. 0000113A  670C                     beq        +0xE /* 00001148 */
  1381. 0000113C  3140 009A                move.w     [A0 + 0x9A], D0
  1382. 00001140  42A8 0004                clr.l      [A0 + 0x4]
  1383. 00001144  42A8 0008                clr.l      [A0 + 0x8]
  1384. label00001148:
  1385. 00001148  3028 001E                move.w     D0, [A0 + 0x1E]
  1386. 0000114C  B068 009C                cmp.w      D0, [A0 + 0x9C]
  1387. 00001150  670C                     beq        +0xE /* 0000115E */
  1388. 00001152  3140 009C                move.w     [A0 + 0x9C], D0
  1389. 00001156  42A8 0004                clr.l      [A0 + 0x4]
  1390. 0000115A  42A8 0008                clr.l      [A0 + 0x8]
  1391. label0000115E:
  1392. 0000115E  2228 0008                move.l     D1, [A0 + 0x8]
  1393. 00001162  2468 00CC                movea.l    A2, [A0 + 0xCC]
  1394. 00001166  D5C1                     add.l      A2, D1
  1395. 00001168  4EBA 0802                jsr        [PC + 0x802 /* 0000196C */]
  1396. 0000116C  3002                     move.w     D0, D2
  1397. 0000116E  D043                     add.w      D0, D3
  1398. 00001170  E248                     lsr        D0.w, 1
  1399. 00001172  4840                     swap.w     D0
  1400. 00001174  3028 0014                move.w     D0, [A0 + 0x14]
  1401. 00001178  2140 0014                move.l     [A0 + 0x14], D0
  1402. 0000117C  4842                     swap.w     D2
  1403. 0000117E  3428 0092                move.w     D2, [A0 + 0x92]
  1404. 00001182  2142 0092                move.l     [A0 + 0x92], D2
  1405. 00001186  4843                     swap.w     D3
  1406. 00001188  3628 0096                move.w     D3, [A0 + 0x96]
  1407. 0000118C  2143 0096                move.l     [A0 + 0x96], D3
  1408. 00001190  4A68 003E                tst.w      [A0 + 0x3E]
  1409. 00001194  661A                     bne        +0x1C /* 000011B0 */
  1410. 00001196  2228 0008                move.l     D1, [A0 + 0x8]
  1411. 0000119A  D2A8 008E                add.l      D1, [A0 + 0x8E]
  1412. 0000119E  0C81 0000 3000           cmpi.l     D1, 0x3000 /* '0\0' */
  1413. 000011A4  6602                     bne        +0x4 /* 000011A8 */
  1414. 000011A6  7200                     moveq.l    D1, 0x00
  1415. label000011A8:
  1416. 000011A8  2141 0008                move.l     [A0 + 0x8], D1
  1417. 000011AC  6000 00C6                bra        +0xC8 /* 00001274 */
  1418. label000011B0:
  1419. 000011B0  4EBA 00D0                jsr        [PC + 0xD0 /* 00001282 */]
  1420. 000011B4  3428 0014                move.w     D2, [A0 + 0x14]
  1421. 000011B8  E34A                     lsl        D2.w, 1
  1422. 000011BA  4A68 002E                tst.w      [A0 + 0x2E]
  1423. 000011BE  670E                     beq        +0x10 /* 000011CE */
  1424. 000011C0  B468 0030                cmp.w      D2, [A0 + 0x30]
  1425. 000011C4  6D00 00AE                blt        +0xB0 /* 00001274 */
  1426. 000011C8  4268 002E                clr.w      [A0 + 0x2E]
  1427. 000011CC  6038                     bra        +0x3A /* 00001206 */
  1428. label000011CE:
  1429. 000011CE  4A68 0034                tst.w      [A0 + 0x34]
  1430. 000011D2  6732                     beq        +0x34 /* 00001206 */
  1431. 000011D4  B468 0036                cmp.w      D2, [A0 + 0x36]
  1432. 000011D8  6F06                     ble        +0x8 /* 000011E0 */
  1433. 000011DA  4268 003A                clr.w      [A0 + 0x3A]
  1434. 000011DE  6026                     bra        +0x28 /* 00001206 */
  1435. label000011E0:
  1436. 000011E0  3028 003A                move.w     D0, [A0 + 0x3A]
  1437. 000011E4  5240                     addq.w     D0, 1
  1438. 000011E6  3140 003A                move.w     [A0 + 0x3A], D0
  1439. 000011EA  B068 003C                cmp.w      D0, [A0 + 0x3C]
  1440. 000011EE  6D16                     blt        +0x18 /* 00001206 */
  1441. 000011F0  4268 0034                clr.w      [A0 + 0x34]
  1442. 000011F4  2028 0024                move.l     D0, [A0 + 0x24]
  1443. 000011F8  D0A8 008E                add.l      D0, [A0 + 0x8E]
  1444. 000011FC  B0A8 0028                cmp.l      D0, [A0 + 0x28]
  1445. 00001200  6C04                     bge        +0x6 /* 00001206 */
  1446. 00001202  2140 0028                move.l     [A0 + 0x28], D0
  1447. label00001206:
  1448. 00001206  4A68 0086                tst.w      [A0 + 0x86]
  1449. 0000120A  6668                     bne        +0x6A /* 00001274 */
  1450. 0000120C  2A28 0020                move.l     D5, [A0 + 0x20]
  1451. 00001210  6762                     beq        +0x64 /* 00001274 */
  1452. 00001212  2828 0024                move.l     D4, [A0 + 0x24]
  1453. 00001216  2A45                     movea.l    A5, D5
  1454. 00001218  DBC4                     add.l      A5, D4
  1455. 0000121A  2028 0028                move.l     D0, [A0 + 0x28]
  1456. 0000121E  9084                     sub.l      D0, D4
  1457. 00001220  2228 0008                move.l     D1, [A0 + 0x8]
  1458. 00001224  D2A8 008E                add.l      D1, [A0 + 0x8E]
  1459. 00001228  0C81 0000 3000           cmpi.l     D1, 0x3000 /* '0\0' */
  1460. 0000122E  6602                     bne        +0x4 /* 00001232 */
  1461. 00001230  7200                     moveq.l    D1, 0x00
  1462. label00001232:
  1463. 00001232  2141 0008                move.l     [A0 + 0x8], D1
  1464. 00001236  2228 0004                move.l     D1, [A0 + 0x4]
  1465. 0000123A  2468 00CC                movea.l    A2, [A0 + 0xCC]
  1466. 0000123E  D5C1                     add.l      A2, D1
  1467. 00001240  2F00                     move.l     -[A7], D0
  1468. 00001242  2F0D                     move.l     -[A7], A5
  1469. 00001244  2F0A                     move.l     -[A7], A2
  1470. 00001246  4EBA 05AC                jsr        [PC + 0x5AC /* 000017F4 */]
  1471. 0000124A  DEFC 000C                add.w      A7, 0xC
  1472. 0000124E  4A40                     tst.w      D0
  1473. 00001250  6622                     bne        +0x24 /* 00001274 */
  1474. 00001252  2F09                     move.l     -[A7], A1
  1475. 00001254  2448                     movea.l    A2, A0
  1476. 00001256  4EBA 018A                jsr        [PC + 0x18A /* 000013E2 */]
  1477. 0000125A  225F                     movea.l    A1, [A7]+
  1478. 0000125C  4A6A 0012                tst.w      [A2 + 0x12]
  1479. 00001260  6708                     beq        +0xA /* 0000126A */
  1480. 00001262  0039 000C 50F1 4014      ori.b      [0x50F14014], 0xC
  1481. label0000126A:
  1482. 0000126A  2078 08FC                movea.l    A0, [0x000008FC /* JIODone */]
  1483. 0000126E  4CDF 3CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  1484. 00001272  4ED0                     jmp        [A0]
  1485. label00001274:
  1486. 00001274  0039 000C 50F1 4014      ori.b      [0x50F14014], 0xC
  1487. 0000127C  4CDF 3CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  1488. 00001280  4E75                     rts
  1489. fn00001282:
  1490. 00001282  2028 000C                move.l     D0, [A0 + 0xC]
  1491. 00001286  6728                     beq        +0x2A /* 000012B0 */
  1492. 00001288  4A68 003E                tst.w      [A0 + 0x3E]
  1493. 0000128C  6722                     beq        +0x24 /* 000012B0 */
  1494. 0000128E  48E7 FFFE                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  1495. 00001292  2840                     movea.l    A4, D0
  1496. 00001294  7000                     moveq.l    D0, 0x00
  1497. 00001296  3028 0014                move.w     D0, [A0 + 0x14]
  1498. 0000129A  95E8 008E                sub.l      A2, [A0 + 0x8E]
  1499. 0000129E  224A                     movea.l    A1, A2
  1500. 000012A0  2228 008E                move.l     D1, [A0 + 0x8E]
  1501. 000012A4  2050                     movea.l    A0, [A0]
  1502. 000012A6  2068 001C                movea.l    A0, [A0 + 0x1C]
  1503. 000012AA  4E94                     jsr        [A4]
  1504. 000012AC  4CDF 7FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  1505. label000012B0:
  1506. 000012B0  4E75                     rts
  1507. fn000012B2:
  1508. 000012B2  50EA 00AF                st         [A2 + 0xAF]
  1509. 000012B6  302A 00A6                move.w     D0, [A2 + 0xA6]
  1510. 000012BA  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  1511. 000012C2  13C0 50F1 4002           move.b     [0x50F14002], D0
  1512. 000012C8  E048                     lsr        D0.w, 8
  1513. 000012CA  13C0 50F1 4001           move.b     [0x50F14001], D0
  1514. 000012D0  13FC 00C0 50F1 4000      move.b     [0x50F14000], 0xC0
  1515. 000012D8  203C 0002 8C58           move.l     D0, 0x28C58
  1516. label000012DE:
  1517. 000012DE  4A39 50F1 4000           tst.b      [0x50F14000]
  1518. 000012E4  6A12                     bpl        +0x14 /* 000012F8 */
  1519. 000012E6  4A39 50F0 0000           tst.b      [0x50F00000]
  1520. 000012EC  51C8 FFF0                dbf        D0, -0x12 /* 000012DE */
  1521. 000012F0  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  1522. label000012F8:
  1523. 000012F8  1039 50F1 4010           move.b     D0, [0x50F14010]
  1524. 000012FE  0200 0006                andi.b     D0, 0x6
  1525. 00001302  1540 00AE                move.b     [A2 + 0xAE], D0
  1526. 00001306  1579 50F1 4009 00A0      move.b     [A2 + 0xA0], [0x50F14009]
  1527. 0000130E  1579 50F1 4008 009F      move.b     [A2 + 0x9F], [0x50F14008]
  1528. 00001316  102A 009E                move.b     D0, [A2 + 0x9E]
  1529. 0000131A  6100 01B4                bsr        +0x1B6 /* 000014D0 */
  1530. 0000131E  4239 50F1 4009           clr.b      [0x50F14009]
  1531. 00001324  13FC 0004 50F1 4008      move.b     [0x50F14008], 0x4
  1532. 0000132C  2070 81E2 02B6 0210      movea.l    A0, [[0x2B6] + 0x210]
  1533. 00001334  43FA FD7C                lea.l      A1, [PC - 0x284 /* 000010B2, value 0x103950F1 */]
  1534. 00001338  7008                     moveq.l    D0, 0x08
  1535. 0000133A  2189 0E04                move.l     [A0 + D0 * 8 + 0x4], A1
  1536. 0000133E  218A 0E08                move.l     [A0 + D0 * 8 + 0x8], A2
  1537. 00001342  13FC 00F0 50F1 4014      move.b     [0x50F14014], 0xF0
  1538. 0000134A  13FC 000C 50F1 4014      move.b     [0x50F14014], 0xC
  1539. 00001352  0239 00FC 50F1 4011      andi.b     [0x50F14011], 0xFC
  1540. 0000135A  0039 0000 50F1 4011      ori.b      [0x50F14011], 0x0
  1541. 00001362  0039 0080 50F1 4011      ori.b      [0x50F14011], 0x80
  1542. 0000136A  7000                     moveq.l    D0, 0x00
  1543. 0000136C  4E75                     rts
  1544. fn0000136E:
  1545. 0000136E  4239 50F1 4014           clr.b      [0x50F14014]
  1546. 00001374  1039 50F1 4011           move.b     D0, [0x50F14011]
  1547. 0000137A  0200 007F                andi.b     D0, 0x7F
  1548. 0000137E  13C0 50F1 4011           move.b     [0x50F14011], D0
  1549. 00001384  2070 81E2 02B6 0210      movea.l    A0, [[0x2B6] + 0x210]
  1550. 0000138C  7008                     moveq.l    D0, 0x08
  1551. 0000138E  21B8 0060 0E04           move.l     [A0 + D0 * 8 + 0x4], [0x00000060 /* __m68k_vec_spurious__ */]
  1552. 00001394  42B0 0E08                clr.l      [A0 + D0 * 8 + 0x8]
  1553. 00001398  13EA 00A0 50F1 4009      move.b     [0x50F14009], [A2 + 0xA0]
  1554. 000013A0  13EA 009F 50F1 4008      move.b     [0x50F14008], [A2 + 0x9F]
  1555. 000013A8  102A 00AE                move.b     D0, [A2 + 0xAE]
  1556. 000013AC  6100 0122                bsr        +0x124 /* 000014D0 */
  1557. 000013B0  422A 00AF                clr.b      [A2 + 0xAF]
  1558. 000013B4  7000                     moveq.l    D0, 0x00
  1559. 000013B6  4E75                     rts
  1560. fn000013B8:
  1561. 000013B8  7000                     moveq.l    D0, 0x00
  1562. 000013BA  4A6A 003E                tst.w      [A2 + 0x3E]
  1563. 000013BE  6620                     bne        +0x22 /* 000013E0 */
  1564. 000013C0  426A 0086                clr.w      [A2 + 0x86]
  1565. 000013C4  357C 0001 003E           move.w     [A2 + 0x3E], 0x1
  1566. 000013CA  4A6A 0012                tst.w      [A2 + 0x12]
  1567. 000013CE  6610                     bne        +0x12 /* 000013E0 */
  1568. 000013D0  356A 001C 009A           move.w     [A2 + 0x9A], [A2 + 0x1C]
  1569. 000013D6  356A 001E 009C           move.w     [A2 + 0x9C], [A2 + 0x1E]
  1570. 000013DC  4EBA FED4                jsr        [PC - 0x12C /* 000012B2 */]
  1571. label000013E0:
  1572. 000013E0  4E75                     rts
  1573. fn000013E2:
  1574. 000013E2  7000                     moveq.l    D0, 0x00
  1575. 000013E4  4A6A 003E                tst.w      [A2 + 0x3E]
  1576. 000013E8  671A                     beq        +0x1C /* 00001404 */
  1577. 000013EA  4A6A 0012                tst.w      [A2 + 0x12]
  1578. 000013EE  660C                     bne        +0xE /* 000013FC */
  1579. 000013F0  4EBA FF7C                jsr        [PC - 0x84 /* 0000136E */]
  1580. 000013F4  42AA 0004                clr.l      [A2 + 0x4]
  1581. 000013F8  42AA 0008                clr.l      [A2 + 0x8]
  1582. label000013FC:
  1583. 000013FC  426A 003E                clr.w      [A2 + 0x3E]
  1584. 00001400  426A 0086                clr.w      [A2 + 0x86]
  1585. label00001404:
  1586. 00001404  4E75                     rts
  1587. fn00001406:
  1588. 00001406  7000                     moveq.l    D0, 0x00
  1589. 00001408  4A6A 0012                tst.w      [A2 + 0x12]
  1590. 0000140C  661C                     bne        +0x1E /* 0000142A */
  1591. 0000140E  357C 0001 0012           move.w     [A2 + 0x12], 0x1
  1592. 00001414  4A6A 003E                tst.w      [A2 + 0x3E]
  1593. 00001418  6610                     bne        +0x12 /* 0000142A */
  1594. 0000141A  356A 001C 009A           move.w     [A2 + 0x9A], [A2 + 0x1C]
  1595. 00001420  356A 001E 009C           move.w     [A2 + 0x9C], [A2 + 0x1E]
  1596. 00001426  4EBA FE8A                jsr        [PC - 0x176 /* 000012B2 */]
  1597. label0000142A:
  1598. 0000142A  4E75                     rts
  1599. fn0000142C:
  1600. 0000142C  7000                     moveq.l    D0, 0x00
  1601. 0000142E  4A6A 0012                tst.w      [A2 + 0x12]
  1602. 00001432  6716                     beq        +0x18 /* 0000144A */
  1603. 00001434  4A6A 003E                tst.w      [A2 + 0x3E]
  1604. 00001438  660C                     bne        +0xE /* 00001446 */
  1605. 0000143A  4EBA FF32                jsr        [PC - 0xCE /* 0000136E */]
  1606. 0000143E  42AA 0004                clr.l      [A2 + 0x4]
  1607. 00001442  42AA 0008                clr.l      [A2 + 0x8]
  1608. label00001446:
  1609. 00001446  426A 0012                clr.w      [A2 + 0x12]
  1610. label0000144A:
  1611. 0000144A  4E75                     rts
  1612. fn0000144C:
  1613. 0000144C  322A 00A6                move.w     D1, [A2 + 0xA6]
  1614. 00001450  0241 F1FF                andi.w     D1, 0xF1FF
  1615. 00001454  0C40 0003                cmpi.w     D0, 0x3
  1616. 00001458  6608                     bne        +0xA /* 00001462 */
  1617. 0000145A  0041 0800                ori.w      D1, 0x800
  1618. 0000145E  4201                     clr.b      D1
  1619. 00001460  6024                     bra        +0x26 /* 00001486 */
  1620. label00001462:
  1621. 00001462  0C40 0001                cmpi.w     D0, 0x1
  1622. 00001466  660A                     bne        +0xC /* 00001472 */
  1623. 00001468  0041 0400                ori.w      D1, 0x400
  1624. 0000146C  123C 0077                move.b     D1, 0x77 /* 'w' */
  1625. 00001470  6014                     bra        +0x16 /* 00001486 */
  1626. label00001472:
  1627. 00001472  0C40 0002                cmpi.w     D0, 0x2
  1628. 00001476  6608                     bne        +0xA /* 00001480 */
  1629. 00001478  0041 0200                ori.w      D1, 0x200
  1630. 0000147C  4201                     clr.b      D1
  1631. 0000147E  6006                     bra        +0x8 /* 00001486 */
  1632. label00001480:
  1633. 00001480  303C FFCE                move.w     D0, 0xFFCE
  1634. 00001484  6048                     bra        +0x4A /* 000014CE */
  1635. label00001486:
  1636. 00001486  3540 00D0                move.w     [A2 + 0xD0], D0
  1637. 0000148A  3541 00A6                move.w     [A2 + 0xA6], D1
  1638. 0000148E  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  1639. 00001496  13C1 50F1 4002           move.b     [0x50F14002], D1
  1640. 0000149C  E049                     lsr        D1.w, 8
  1641. 0000149E  13C1 50F1 4001           move.b     [0x50F14001], D1
  1642. 000014A4  13FC 00C0 50F1 4000      move.b     [0x50F14000], 0xC0
  1643. 000014AC  223C 0002 8C58           move.l     D1, 0x28C58
  1644. label000014B2:
  1645. 000014B2  4A39 50F1 4000           tst.b      [0x50F14000]
  1646. 000014B8  6A12                     bpl        +0x14 /* 000014CC */
  1647. 000014BA  4A39 50F0 0000           tst.b      [0x50F00000]
  1648. 000014C0  51C9 FFF0                dbf        D1, -0x12 /* 000014B2 */
  1649. 000014C4  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  1650. label000014CC:
  1651. 000014CC  7000                     moveq.l    D0, 0x00
  1652. label000014CE:
  1653. 000014CE  4E75                     rts
  1654. fn000014D0:
  1655. 000014D0  2F01                     move.l     -[A7], D1
  1656. 000014D2  4A2A 00B0                tst.b      [A2 + 0xB0]
  1657. 000014D6  6744                     beq        +0x46 /* 0000151C */
  1658. 000014D8  1239 50F1 4010           move.b     D1, [0x50F14010]
  1659. 000014DE  0201 00FE                andi.b     D1, 0xFE
  1660. 000014E2  B200                     cmp.b      D1, D0
  1661. 000014E4  6614                     bne        +0x16 /* 000014FA */
  1662. 000014E6  0C39 0000 50F1 4009      cmpi.b     [0x50F14009], 0x0
  1663. 000014EE  660A                     bne        +0xC /* 000014FA */
  1664. 000014F0  0C39 0004 50F1 4008      cmpi.b     [0x50F14008], 0x4
  1665. 000014F8  6722                     beq        +0x24 /* 0000151C */
  1666. label000014FA:
  1667. 000014FA  207C 6100 0000           movea.l    A0, 0x61000000 /* 'a\0\0\0' */
  1668. 00001500  2248                     movea.l    A1, A0
  1669. 00001502  D1FC 0001 0000           add.l      A0, 0x10000
  1670. 00001508  D3FC 0001 2000           add.l      A1, 0x12000
  1671. 0000150E  223C 0000 03FF           move.l     D1, 0x3FF
  1672. label00001514:
  1673. 00001514  4298                     clr.l      [A0]+
  1674. 00001516  4299                     clr.l      [A1]+
  1675. 00001518  51C9 FFFA                dbf        D1, -0x8 /* 00001514 */
  1676. label0000151C:
  1677. 0000151C  1239 50F1 4010           move.b     D1, [0x50F14010]
  1678. 00001522  0201 0001                andi.b     D1, 0x1
  1679. 00001526  8200                     or.b       D1, D0
  1680. 00001528  13C1 50F1 4010           move.b     [0x50F14010], D1
  1681. 0000152E  221F                     move.l     D1, [A7]+
  1682. 00001530  4E75                     rts
  1683. label00001532:
  1684. 00001532  221B                     move.l     D1, [A3]+
  1685. 00001534  6708                     beq        +0xA /* 0000153E */
  1686. 00001536  B081                     cmp.l      D0, D1
  1687. 00001538  6704                     beq        +0x6 /* 0000153E */
  1688. 0000153A  544B                     addq.w     A3, 2
  1689. 0000153C  60F4                     bra        -0xA /* 00001532 */
  1690. label0000153E:
  1691. 0000153E  3213                     move.w     D1, [A3]
  1692. 00001540  4EF3 1000                jmp        [A3 + D1.w]
  1693. fn00001544:
  1694. 00001544  4E56 FFEE                link       A6, -0x0012
  1695. 00001548  2D48 FFFC                move.l     [A6 - 0x4], A0
  1696. 0000154C  2D4D FFF8                move.l     [A6 - 0x8], A5
  1697. 00001550  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  1698. 00001554  598F                     subq.l     A7, 4
  1699. 00001556  3F2A 00D8                move.w     -[A7], [A2 + 0xD8]
  1700. 0000155A  42A7                     clr.l      -[A7]
  1701. 0000155C  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  1702. 00001562  A97C                     syscall    GetNewDialog
  1703. 00001564  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  1704. 00001568  4AAE FFF4                tst.l      [A6 - 0xC]
  1705. 0000156C  6700 016E                beq        +0x170 /* 000016DC */
  1706. 00001570  486E FFF0                pea.l      [A6 - 0x10]
  1707. 00001574  A874                     syscall    GetPort
  1708. 00001576  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1709. 0000157A  A873                     syscall    SetPort
  1710. 0000157C  598F                     subq.l     A7, 4
  1711. 0000157E  558F                     subq.l     A7, 2
  1712. 00001580  2F3C 8200 0000           move.l     -[A7], 0x82000000
  1713. 00001586  A8B5                     syscall    ScriptUtil
  1714. 00001588  3F3C 0052                move.w     -[A7], 0x52 /* 'R' */
  1715. 0000158C  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  1716. 00001592  A8B5                     syscall    ScriptUtil
  1717. 00001594  2017                     move.l     D0, [A7]
  1718. 00001596  4840                     swap.w     D0
  1719. 00001598  3F00                     move.w     -[A7], D0
  1720. 0000159A  A887                     syscall    TextFont
  1721. 0000159C  201F                     move.l     D0, [A7]+
  1722. 0000159E  3F00                     move.w     -[A7], D0
  1723. 000015A0  A88A                     syscall    TextSize
  1724. 000015A2  6100 F856                bsr        -0x7A8 /* 00000DFA */
  1725. 000015A6  303C 0003                move.w     D0, 0x3
  1726. 000015AA  0C6A 0001 00D0           cmpi.w     [A2 + 0xD0], 0x1
  1727. 000015B0  6710                     beq        +0x12 /* 000015C2 */
  1728. 000015B2  303C 0004                move.w     D0, 0x4
  1729. 000015B6  0C6A 0002 00D0           cmpi.w     [A2 + 0xD0], 0x2
  1730. 000015BC  6704                     beq        +0x6 /* 000015C2 */
  1731. 000015BE  303C 0005                move.w     D0, 0x5
  1732. label000015C2:
  1733. 000015C2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1734. 000015C6  3F00                     move.w     -[A7], D0
  1735. 000015C8  6100 011E                bsr        +0x120 /* 000016E8 */
  1736. 000015CC  206E FFF4                movea.l    A0, [A6 - 0xC]
  1737. 000015D0  6100 0156                bsr        +0x158 /* 00001728 */
  1738. 000015D4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1739. 000015D8  A915                     syscall    ShowWindow
  1740. 000015DA  206E FFF4                movea.l    A0, [A6 - 0xC]
  1741. 000015DE  6100 01AA                bsr        +0x1AC /* 0000178A */
  1742. label000015E2:
  1743. 000015E2  42A7                     clr.l      -[A7]
  1744. 000015E4  486E FFEE                pea.l      [A6 - 0x12]
  1745. 000015E8  A991                     syscall    ModalDialog
  1746. 000015EA  302E FFEE                move.w     D0, [A6 - 0x12]
  1747. 000015EE  0C40 0001                cmpi.w     D0, 0x1
  1748. 000015F2  6700 00D6                beq        +0xD8 /* 000016CA */
  1749. 000015F6  0C40 000C                cmpi.w     D0, 0xC
  1750. 000015FA  660A                     bne        +0xC /* 00001606 */
  1751. 000015FC  206E FFF4                movea.l    A0, [A6 - 0xC]
  1752. 00001600  6100 0152                bsr        +0x154 /* 00001754 */
  1753. 00001604  60DC                     bra        -0x22 /* 000015E2 */
  1754. label00001606:
  1755. 00001606  322A 00A6                move.w     D1, [A2 + 0xA6]
  1756. 0000160A  0241 F1FF                andi.w     D1, 0xF1FF
  1757. 0000160E  0C40 0003                cmpi.w     D0, 0x3
  1758. 00001612  670C                     beq        +0xE /* 00001620 */
  1759. 00001614  0C40 0006                cmpi.w     D0, 0x6
  1760. 00001618  6706                     beq        +0x8 /* 00001620 */
  1761. 0000161A  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  1762. 0000161E  6614                     bne        +0x16 /* 00001634 */
  1763. label00001620:
  1764. 00001620  357C 0001 00D0           move.w     [A2 + 0xD0], 0x1
  1765. 00001626  303C 0003                move.w     D0, 0x3
  1766. 0000162A  0041 0400                ori.w      D1, 0x400
  1767. 0000162E  123C 0077                move.b     D1, 0x77 /* 'w' */
  1768. 00001632  6048                     bra        +0x4A /* 0000167C */
  1769. label00001634:
  1770. 00001634  0C40 0004                cmpi.w     D0, 0x4
  1771. 00001638  670C                     beq        +0xE /* 00001646 */
  1772. 0000163A  0C40 0007                cmpi.w     D0, 0x7
  1773. 0000163E  6706                     beq        +0x8 /* 00001646 */
  1774. 00001640  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  1775. 00001644  6612                     bne        +0x14 /* 00001658 */
  1776. label00001646:
  1777. 00001646  357C 0002 00D0           move.w     [A2 + 0xD0], 0x2
  1778. 0000164C  303C 0004                move.w     D0, 0x4
  1779. 00001650  0041 0200                ori.w      D1, 0x200
  1780. 00001654  4201                     clr.b      D1
  1781. 00001656  6024                     bra        +0x26 /* 0000167C */
  1782. label00001658:
  1783. 00001658  0C40 0005                cmpi.w     D0, 0x5
  1784. 0000165C  670E                     beq        +0x10 /* 0000166C */
  1785. 0000165E  0C40 0008                cmpi.w     D0, 0x8
  1786. 00001662  6708                     beq        +0xA /* 0000166C */
  1787. 00001664  0C40 000B                cmpi.w     D0, 0xB
  1788. 00001668  6600 FF78                bne        -0x86 /* 000015E2 */
  1789. label0000166C:
  1790. 0000166C  357C 0003 00D0           move.w     [A2 + 0xD0], 0x3
  1791. 00001672  303C 0005                move.w     D0, 0x5
  1792. 00001676  0041 0800                ori.w      D1, 0x800
  1793. 0000167A  4201                     clr.b      D1
  1794. label0000167C:
  1795. 0000167C  3541 00A6                move.w     [A2 + 0xA6], D1
  1796. 00001680  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  1797. 00001688  13C1 50F1 4002           move.b     [0x50F14002], D1
  1798. 0000168E  E049                     lsr        D1.w, 8
  1799. 00001690  13C1 50F1 4001           move.b     [0x50F14001], D1
  1800. 00001696  13FC 00C0 50F1 4000      move.b     [0x50F14000], 0xC0
  1801. 0000169E  223C 0002 8C58           move.l     D1, 0x28C58
  1802. label000016A4:
  1803. 000016A4  4A39 50F1 4000           tst.b      [0x50F14000]
  1804. 000016AA  6A12                     bpl        +0x14 /* 000016BE */
  1805. 000016AC  4A39 50F0 0000           tst.b      [0x50F00000]
  1806. 000016B2  51C9 FFF0                dbf        D1, -0x12 /* 000016A4 */
  1807. 000016B6  13FC 0040 50F1 4000      move.b     [0x50F14000], 0x40 /* '@' */
  1808. label000016BE:
  1809. 000016BE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1810. 000016C2  3F00                     move.w     -[A7], D0
  1811. 000016C4  6122                     bsr        +0x24 /* 000016E8 */
  1812. 000016C6  6000 FF1A                bra        -0xE4 /* 000015E2 */
  1813. label000016CA:
  1814. 000016CA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1815. 000016CE  A983                     syscall    DisposeDialog
  1816. 000016D0  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1817. 000016D4  A873                     syscall    SetPort
  1818. 000016D6  2F0A                     move.l     -[A7], A2
  1819. 000016D8  4EBA F7F0                jsr        [PC - 0x810 /* 00000ECA */]
  1820. label000016DC:
  1821. 000016DC  2A6E FFF8                movea.l    A5, [A6 - 0x8]
  1822. 000016E0  206E FFFC                movea.l    A0, [A6 - 0x4]
  1823. 000016E4  4E5E                     unlink     A6
  1824. 000016E6  4E75                     rts
  1825. fn000016E8:
  1826. 000016E8  4E56 FFF0                link       A6, -0x0010
  1827. 000016EC  367C 0003                movea.w    A3, 0x3
  1828. label000016F0:
  1829. 000016F0  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1830. 000016F4  3F0B                     move.w     -[A7], A3
  1831. 000016F6  486E FFFC                pea.l      [A6 - 0x4]
  1832. 000016FA  486E FFF8                pea.l      [A6 - 0x8]
  1833. 000016FE  486E FFF0                pea.l      [A6 - 0x10]
  1834. 00001702  A98D                     syscall    GetDialogItem/GetDItem
  1835. 00001704  7000                     moveq.l    D0, 0x00
  1836. 00001706  B6EE 0008                cmpa.w     A3, [A6 + 0x8]
  1837. 0000170A  57C0                     seq        D0
  1838. 0000170C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1839. 00001710  3F00                     move.w     -[A7], D0
  1840. 00001712  A963                     syscall    SetControlValue/SetCtlValue
  1841. 00001714  524B                     addq.w     A3, 1
  1842. 00001716  B6FC 0005                cmpa.w     A3, 0x5
  1843. 0000171A  63D4                     bls        -0x2A /* 000016F0 */
  1844. 0000171C  206E 0004                movea.l    A0, [A6 + 0x4]
  1845. 00001720  4E5E                     unlink     A6
  1846. 00001722  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1847. 00001726  4ED0                     jmp        [A0]
  1848. fn00001728:
  1849. 00001728  4E56 FFF2                link       A6, -0x000E
  1850. 0000172C  2F08                     move.l     -[A7], A0
  1851. 0000172E  3F3C 000C                move.w     -[A7], 0xC
  1852. 00001732  486E FFFE                pea.l      [A6 - 0x2]
  1853. 00001736  486E FFFA                pea.l      [A6 - 0x6]
  1854. 0000173A  486E FFF2                pea.l      [A6 - 0xE]
  1855. 0000173E  A98D                     syscall    GetDialogItem/GetDItem
  1856. 00001740  302A 00D2                move.w     D0, [A2 + 0xD2]
  1857. 00001744  6702                     beq        +0x4 /* 00001748 */
  1858. 00001746  7001                     moveq.l    D0, 0x01
  1859. label00001748:
  1860. 00001748  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1861. 0000174C  3F00                     move.w     -[A7], D0
  1862. 0000174E  A963                     syscall    SetControlValue/SetCtlValue
  1863. 00001750  4E5E                     unlink     A6
  1864. 00001752  4E75                     rts
  1865. fn00001754:
  1866. 00001754  4E56 FFF2                link       A6, -0x000E
  1867. 00001758  2F08                     move.l     -[A7], A0
  1868. 0000175A  3F3C 000C                move.w     -[A7], 0xC
  1869. 0000175E  486E FFFE                pea.l      [A6 - 0x2]
  1870. 00001762  486E FFFA                pea.l      [A6 - 0x6]
  1871. 00001766  486E FFF2                pea.l      [A6 - 0xE]
  1872. 0000176A  A98D                     syscall    GetDialogItem/GetDItem
  1873. 0000176C  4267                     clr.w      -[A7]
  1874. 0000176E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1875. 00001772  A960                     syscall    GetControlValue/GetCtlValue
  1876. 00001774  301F                     move.w     D0, [A7]+
  1877. 00001776  0A40 0001                xori.w     D0, 0x1
  1878. 0000177A  6100 F79C                bsr        -0x862 /* 00000F18 */
  1879. 0000177E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1880. 00001782  3F00                     move.w     -[A7], D0
  1881. 00001784  A963                     syscall    SetControlValue/SetCtlValue
  1882. 00001786  4E5E                     unlink     A6
  1883. 00001788  4E75                     rts
  1884. fn0000178A:
  1885. 0000178A  4E56 FFE0                link       A6, -0x0020
  1886. 0000178E  2F08                     move.l     -[A7], A0
  1887. 00001790  3F3C 0001                move.w     -[A7], 0x1
  1888. 00001794  486E FFEC                pea.l      [A6 - 0x14]
  1889. 00001798  486E FFE8                pea.l      [A6 - 0x18]
  1890. 0000179C  486E FFE0                pea.l      [A6 - 0x20]
  1891. 000017A0  A98D                     syscall    GetDialogItem/GetDItem
  1892. 000017A2  486E FFEE                pea.l      [A6 - 0x12]
  1893. 000017A6  A898                     syscall    GetPenState
  1894. 000017A8  A89E                     syscall    PenNormal
  1895. 000017AA  3F3C 0003                move.w     -[A7], 0x3
  1896. 000017AE  3F3C 0003                move.w     -[A7], 0x3
  1897. 000017B2  A89B                     syscall    PenSize
  1898. 000017B4  486E FFE0                pea.l      [A6 - 0x20]
  1899. 000017B8  3F3C FFFC                move.w     -[A7], 0xFFFC
  1900. 000017BC  3F3C FFFC                move.w     -[A7], 0xFFFC
  1901. 000017C0  A8A9                     syscall    InsetRect
  1902. 000017C2  7000                     moveq.l    D0, 0x00
  1903. 000017C4  302E FFE4                move.w     D0, [A6 - 0x1C]
  1904. 000017C8  906E FFE0                sub.w      D0, [A6 - 0x20]
  1905. 000017CC  E288                     lsr        D0, 1
  1906. 000017CE  5440                     addq.w     D0, 2
  1907. 000017D0  486E FFE0                pea.l      [A6 - 0x20]
  1908. 000017D4  3F00                     move.w     -[A7], D0
  1909. 000017D6  3F00                     move.w     -[A7], D0
  1910. 000017D8  A8B0                     syscall    FrameRoundRect
  1911. 000017DA  486E FFEE                pea.l      [A6 - 0x12]
  1912. 000017DE  A899                     syscall    SetPenState
  1913. 000017E0  4E5E                     unlink     A6
  1914. 000017E2  4E75                     rts
  1915. 000017E4  0E53 6E64                .invalid.w [A3], 0x6E64 /* 'nd' */ // invalid immediate operation
  1916. 000017E8  496E 426C                chk.w      D4, [A6 + 0x426C]
  1917. 000017EC  6974                     bvs        +0x76 /* 00001862 */
  1918. 000017EE  4C6F 6F70 7300           movem.l    D4,D5,D6,A0,A1,A2,A3,A5,A6, [A7 + 0x7300]
  1919. fn000017F4:
  1920. 000017F4  4E56 0000                link       A6, 0
  1921. 000017F8  48E7 7F3C                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A2,A3,A4,A5
  1922. 000017FC  0C68 0000 0042           cmpi.w     [A0 + 0x42], 0x0
  1923. 00001802  667A                     bne        +0x7C /* 0000187E */
  1924. 00001804  3C3C 0001                move.w     D6, 0x1
  1925. 00001808  2828 0008                move.l     D4, [A0 + 0x8]
  1926. 0000180C  98A8 0004                sub.l      D4, [A0 + 0x4]
  1927. 00001810  6700 0150                beq        +0x152 /* 00001962 */
  1928. 00001814  640A                     bcc        +0xC /* 00001820 */
  1929. 00001816  283C 0000 3000           move.l     D4, 0x3000 /* '0\0' */
  1930. 0000181C  98A8 0004                sub.l      D4, [A0 + 0x4]
  1931. label00001820:
  1932. 00001820  B8AE 0010                cmp.l      D4, [A6 + 0x10]
  1933. 00001824  6520                     bcs        +0x22 /* 00001846 */
  1934. 00001826  282E 0010                move.l     D4, [A6 + 0x10]
  1935. 0000182A  7A00                     moveq.l    D5, 0x00
  1936. 0000182C  0C68 0008 001C           cmpi.w     [A0 + 0x1C], 0x8
  1937. 00001832  6702                     beq        +0x4 /* 00001836 */
  1938. 00001834  5245                     addq.w     D5, 1
  1939. label00001836:
  1940. 00001836  0C68 0001 001E           cmpi.w     [A0 + 0x1E], 0x1
  1941. 0000183C  6702                     beq        +0x4 /* 00001840 */
  1942. 0000183E  5245                     addq.w     D5, 1
  1943. label00001840:
  1944. 00001840  EAAC                     lsr        D4, D5
  1945. 00001842  EBAC                     lsl        D4, D5
  1946. 00001844  4246                     clr.w      D6
  1947. label00001846:
  1948. 00001846  246E 0008                movea.l    A2, [A6 + 0x8]
  1949. 0000184A  266E 000C                movea.l    A3, [A6 + 0xC]
  1950. 0000184E  2A04                     move.l     D5, D4
  1951. 00001850  C14A                     exg        A0, A2
  1952. 00001852  C34B                     exg        A1, A3
  1953. 00001854  C145                     exg        D0, D5
  1954. 00001856  A02E                     syscall    BlockMove/BlockMoveData
  1955. 00001858  C14A                     exg        A0, A2
  1956. 0000185A  C34B                     exg        A1, A3
  1957. 0000185C  C145                     exg        D0, D5
  1958. 0000185E  2450                     movea.l    A2, [A0]
  1959. 00001860  D9AA 0028                add.l      [A2 + 0x28], D4
  1960. // begin alternate branch 00001862-00001868
  1961. label00001862:
  1962. 00001862  0028 D9A8 0024           ori.b      [A0 + 0x24], 0xA8
  1963. // end alternate branch 00001862-00001868
  1964. label00001862: // (misaligned)
  1965. 00001864  D9A8 0024                add.l      [A0 + 0x24], D4
  1966. 00001868  D9A8 0004                add.l      [A0 + 0x4], D4
  1967. 0000186C  0CA8 0000 3000 0004      cmpi.l     [A0 + 0x4], 0x3000 /* '0\0' */
  1968. 00001874  6604                     bne        +0x6 /* 0000187A */
  1969. 00001876  42A8 0004                clr.l      [A0 + 0x4]
  1970. label0000187A:
  1971. 0000187A  6000 00E6                bra        +0xE8 /* 00001962 */
  1972. label0000187E:
  1973. 0000187E  3A28 0044                move.w     D5, [A0 + 0x44]
  1974. 00001882  5245                     addq.w     D5, 1
  1975. 00001884  0C45 0003                cmpi.w     D5, 0x3
  1976. 00001888  660A                     bne        +0xC /* 00001894 */
  1977. 0000188A  4245                     clr.w      D5
  1978. 0000188C  243C 0000 0408           move.l     D2, 0x408
  1979. 00001892  600A                     bra        +0xC /* 0000189E */
  1980. label00001894:
  1981. 00001894  3145 0044                move.w     [A0 + 0x44], D5
  1982. 00001898  243C 0000 03FC           move.l     D2, 0x3FC
  1983. label0000189E:
  1984. 0000189E  3145 0044                move.w     [A0 + 0x44], D5
  1985. 000018A2  0C68 0003 0042           cmpi.w     [A0 + 0x42], 0x3
  1986. 000018A8  664E                     bne        +0x50 /* 000018F8 */
  1987. 000018AA  2602                     move.l     D3, D2
  1988. 000018AC  86FC 0003                divu.w     D3, 0x3
  1989. 000018B0  2A2E 0010                move.l     D5, [A6 + 0x10]
  1990. 000018B4  BA83                     cmp.l      D5, D3
  1991. 000018B6  6E10                     bgt        +0x12 /* 000018C8 */
  1992. 000018B8  242E 0010                move.l     D2, [A6 + 0x10]
  1993. 000018BC  C4FC 0003                mulu.w     D2, 0x3
  1994. 000018C0  262E 0010                move.l     D3, [A6 + 0x10]
  1995. 000018C4  4246                     clr.w      D6
  1996. 000018C6  6004                     bra        +0x6 /* 000018CC */
  1997. label000018C8:
  1998. 000018C8  3C3C 0001                move.w     D6, 0x1
  1999. label000018CC:
  2000. 000018CC  2F08                     move.l     -[A7], A0
  2001. 000018CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2002. 000018D2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2003. 000018D6  2F02                     move.l     -[A7], D2
  2004. 000018D8  4868 0046                pea.l      [A0 + 0x46]
  2005. 000018DC  4868 0046                pea.l      [A0 + 0x46]
  2006. 000018E0  2F3C 0000 0001           move.l     -[A7], 0x1
  2007. 000018E6  2F3C 0000 0001           move.l     -[A7], 0x1
  2008. 000018EC  203C 0004 0010           move.l     D0, 0x40010
  2009. 000018F2  A800                     syscall    SoundDispatch
  2010. 000018F4  205F                     movea.l    A0, [A7]+
  2011. 000018F6  604C                     bra        +0x4E /* 00001944 */
  2012. label000018F8:
  2013. 000018F8  2602                     move.l     D3, D2
  2014. 000018FA  86FC 0006                divu.w     D3, 0x6
  2015. 000018FE  2A2E 0010                move.l     D5, [A6 + 0x10]
  2016. 00001902  BA83                     cmp.l      D5, D3
  2017. 00001904  6E10                     bgt        +0x12 /* 00001916 */
  2018. 00001906  242E 0010                move.l     D2, [A6 + 0x10]
  2019. 0000190A  C4FC 0006                mulu.w     D2, 0x6
  2020. 0000190E  262E 0010                move.l     D3, [A6 + 0x10]
  2021. 00001912  4246                     clr.w      D6
  2022. 00001914  6004                     bra        +0x6 /* 0000191A */
  2023. label00001916:
  2024. 00001916  3C3C 0001                move.w     D6, 0x1
  2025. label0000191A:
  2026. 0000191A  2F08                     move.l     -[A7], A0
  2027. 0000191C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2028. 00001920  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2029. 00001924  2F02                     move.l     -[A7], D2
  2030. 00001926  4868 0046                pea.l      [A0 + 0x46]
  2031. 0000192A  4868 0046                pea.l      [A0 + 0x46]
  2032. 0000192E  2F3C 0000 0001           move.l     -[A7], 0x1
  2033. 00001934  2F3C 0000 0001           move.l     -[A7], 0x1
  2034. 0000193A  203C 000C 0010           move.l     D0, 0xC0010
  2035. 00001940  A800                     syscall    SoundDispatch
  2036. 00001942  205F                     movea.l    A0, [A7]+
  2037. label00001944:
  2038. 00001944  D7A8 0024                add.l      [A0 + 0x24], D3
  2039. 00001948  2A28 0004                move.l     D5, [A0 + 0x4]
  2040. 0000194C  DA82                     add.l      D5, D2
  2041. 0000194E  0C85 0000 3000           cmpi.l     D5, 0x3000 /* '0\0' */
  2042. 00001954  6602                     bne        +0x4 /* 00001958 */
  2043. 00001956  7A00                     moveq.l    D5, 0x00
  2044. label00001958:
  2045. 00001958  2145 0004                move.l     [A0 + 0x4], D5
  2046. 0000195C  2450                     movea.l    A2, [A0]
  2047. 0000195E  D7AA 0028                add.l      [A2 + 0x28], D3
  2048. label00001962:
  2049. 00001962  3006                     move.w     D0, D6
  2050. 00001964  4CDF 3CFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  2051. 00001968  4E5E                     unlink     A6
  2052. 0000196A  4E75                     rts
  2053. fn0000196C:
  2054. 0000196C  203C 0000 03FF           move.l     D0, 0x3FF
  2055. 00001972  7400                     moveq.l    D2, 0x00
  2056. 00001974  7600                     moveq.l    D3, 0x00
  2057. 00001976  7200                     moveq.l    D1, 0x00
  2058. 00001978  0C68 0008 001C           cmpi.w     [A0 + 0x1C], 0x8
  2059. 0000197E  6604                     bne        +0x6 /* 00001984 */
  2060. 00001980  0041 0002                ori.w      D1, 0x2
  2061. label00001984:
  2062. 00001984  0C68 0001 001E           cmpi.w     [A0 + 0x1E], 0x1
  2063. 0000198A  6604                     bne        +0x6 /* 00001990 */
  2064. 0000198C  0041 0004                ori.w      D1, 0x4
  2065. label00001990:
  2066. 00001990  4A68 008A                tst.w      [A0 + 0x8A]
  2067. 00001994  6604                     bne        +0x6 /* 0000199A */
  2068. 00001996  0041 0008                ori.w      D1, 0x8
  2069. label0000199A:
  2070. 0000199A  0C68 0002 00D0           cmpi.w     [A0 + 0xD0], 0x2
  2071. 000019A0  6606                     bne        +0x8 /* 000019A8 */
  2072. 000019A2  4A28 00D5                tst.b      [A0 + 0xD5]
  2073. 000019A6  6704                     beq        +0x6 /* 000019AC */
  2074. label000019A8:
  2075. 000019A8  0041 0010                ori.w      D1, 0x10
  2076. label000019AC:
  2077. 000019AC  4AA8 00E4                tst.l      [A0 + 0xE4]
  2078. 000019B0  674A                     beq        +0x4C /* 000019FC */
  2079. 000019B2  4A28 00A1                tst.b      [A0 + 0xA1]
  2080. 000019B6  6704                     beq        +0x6 /* 000019BC */
  2081. 000019B8  0041 0020                ori.w      D1, 0x20 /* ' ' */
  2082. label000019BC:
  2083. 000019BC  48E7 00C0                movem.l    -[A7], A0,A1
  2084. 000019C0  4E56 FFF8                link       A6, -0x0008
  2085. 000019C4  598F                     subq.l     A7, 4
  2086. 000019C6  2F0B                     move.l     -[A7], A3
  2087. 000019C8  2F0A                     move.l     -[A7], A2
  2088. 000019CA  2F3C 0000 0400           move.l     -[A7], 0x400
  2089. 000019D0  2F01                     move.l     -[A7], D1
  2090. 000019D2  486E FFFE                pea.l      [A6 - 0x2]
  2091. 000019D6  486E FFFC                pea.l      [A6 - 0x4]
  2092. 000019DA  486E FFF8                pea.l      [A6 - 0x8]
  2093. 000019DE  2068 00E4                movea.l    A0, [A0 + 0xE4]
  2094. 000019E2  4E90                     jsr        [A0]
  2095. 000019E4  4A9F                     tst.l      [A7]+
  2096. 000019E6  342E FFFE                move.w     D2, [A6 - 0x2]
  2097. 000019EA  362E FFFC                move.w     D3, [A6 - 0x4]
  2098. 000019EE  202E FFF8                move.l     D0, [A6 - 0x8]
  2099. 000019F2  D5C0                     add.l      A2, D0
  2100. 000019F4  4E5E                     unlink     A6
  2101. 000019F6  4CDF 0300                movem.l    A0,A1, [A7]+
  2102. 000019FA  600E                     bra        +0x10 /* 00001A0A */
  2103. label000019FC:
  2104. 000019FC  2F08                     move.l     -[A7], A0
  2105. 000019FE  41FA 0010                lea.l      A0, [PC + 0x10 /* 00001A10, value 0x200084, cstring "" */]
  2106. 00001A02  D0F0 1000                add.w      A0, [A0 + D1.w]
  2107. 00001A06  4E90                     jsr        [A0]
  2108. 00001A08  205F                     movea.l    A0, [A7]+
  2109. label00001A0A:
  2110. 00001A0A  2140 008E                move.l     [A0 + 0x8E], D0
  2111. 00001A0E  4E75                     rts
  2112. 00001A10  0020 0084                ori.b      -[A0], 0x84
  2113. 00001A14  0060 0120                ori.w      -[A0], 0x120
  2114. 00001A18  0020 00CE                ori.b      -[A0], 0xCE
  2115. 00001A1C  0060 0144                ori.w      -[A0], 0x144
  2116. 00001A20  003A 00A8 0060           ori.b      [PC + 0x60 /* 00001A82, value 0x34 '4' */], 0xA8
  2117. 00001A26  0120                     btst       -[A0], D0
  2118. 00001A28  003A 00F6 0060           ori.b      [PC + 0x60 /* 00001A8A, value 0x26 '&' */], 0xF6
  2119. 00001A2E  0144                     bchg       D4, D0
  2120. label00001A30:
  2121. 00001A30  221B                     move.l     D1, [A3]+
  2122. 00001A32  B641                     cmp.w      D3, D1
  2123. 00001A34  6C02                     bge        +0x4 /* 00001A38 */
  2124. 00001A36  3601                     move.w     D3, D1
  2125. label00001A38:
  2126. 00001A38  4841                     swap.w     D1
  2127. 00001A3A  B441                     cmp.w      D2, D1
  2128. 00001A3C  6C02                     bge        +0x4 /* 00001A40 */
  2129. 00001A3E  3401                     move.w     D2, D1
  2130. label00001A40:
  2131. 00001A40  4841                     swap.w     D1
  2132. 00001A42  24C1                     move.l     [A2]+, D1
  2133. 00001A44  51C8 FFEA                dbf        D0, -0x18 /* 00001A30 */
  2134. 00001A48  601A                     bra        +0x1C /* 00001A64 */
  2135. label00001A4A:
  2136. 00001A4A  221B                     move.l     D1, [A3]+
  2137. 00001A4C  4841                     swap.w     D1
  2138. 00001A4E  B641                     cmp.w      D3, D1
  2139. 00001A50  6C02                     bge        +0x4 /* 00001A54 */
  2140. 00001A52  3601                     move.w     D3, D1
  2141. label00001A54:
  2142. 00001A54  4841                     swap.w     D1
  2143. 00001A56  B441                     cmp.w      D2, D1
  2144. 00001A58  6C02                     bge        +0x4 /* 00001A5C */
  2145. 00001A5A  3401                     move.w     D2, D1
  2146. label00001A5C:
  2147. 00001A5C  4841                     swap.w     D1
  2148. 00001A5E  24C1                     move.l     [A2]+, D1
  2149. 00001A60  51C8 FFE8                dbf        D0, -0x1A /* 00001A4A */
  2150. label00001A64:
  2151. 00001A64  E04A                     lsr        D2.w, 8
  2152. 00001A66  E04B                     lsr        D3.w, 8
  2153. 00001A68  203C 0000 1000           move.l     D0, 0x1000
  2154. 00001A6E  4E75                     rts
  2155. label00001A70:
  2156. 00001A70  321B                     move.w     D1, [A3]+
  2157. 00001A72  48C1                     ext.l      D1
  2158. 00001A74  361B                     move.w     D3, [A3]+
  2159. 00001A76  48C3                     ext.l      D3
  2160. 00001A78  D283                     add.l      D1, D3
  2161. 00001A7A  E281                     asr        D1, 1
  2162. 00001A7C  B441                     cmp.w      D2, D1
  2163. 00001A7E  6C02                     bge        +0x4 /* 00001A82 */
  2164. 00001A80  3401                     move.w     D2, D1
  2165. label00001A82:
  2166. 00001A82  34C1                     move.w     [A2]+, D1
  2167. 00001A84  51C8 FFEA                dbf        D0, -0x18 /* 00001A70 */
  2168. 00001A88  E04A                     lsr        D2.w, 8
  2169. 00001A8A  2602                     move.l     D3, D2
  2170. 00001A8C  203C 0000 0800           move.l     D0, 0x800
  2171. 00001A92  4E75                     rts
  2172. label00001A94:
  2173. 00001A94  030B                     btst       A3, D1
  2174. 00001A96  0000 584B                ori.b      D0, 0x4B /* 'K' */
  2175. 00001A9A  B601                     cmp.b      D3, D1
  2176. 00001A9C  6C02                     bge        +0x4 /* 00001AA0 */
  2177. 00001A9E  1601                     move.b     D3, D1
  2178. label00001AA0:
  2179. 00001AA0  E059                     ror        D1.w, 8
  2180. 00001AA2  B401                     cmp.b      D2, D1
  2181. 00001AA4  6C02                     bge        +0x4 /* 00001AA8 */
  2182. 00001AA6  1401                     move.b     D2, D1
  2183. label00001AA8:
  2184. 00001AA8  E059                     ror        D1.w, 8
  2185. 00001AAA  34C1                     move.w     [A2]+, D1
  2186. 00001AAC  51C8 FFE6                dbf        D0, -0x1C /* 00001A94 */
  2187. 00001AB0  203C 0000 0800           move.l     D0, 0x800
  2188. 00001AB6  4E75                     rts
  2189. label00001AB8:
  2190. 00001AB8  030B                     btst       A3, D1
  2191. 00001ABA  0000 584B                ori.b      D0, 0x4B /* 'K' */
  2192. 00001ABE  E059                     ror        D1.w, 8
  2193. 00001AC0  B601                     cmp.b      D3, D1
  2194. 00001AC2  6C02                     bge        +0x4 /* 00001AC6 */
  2195. 00001AC4  1601                     move.b     D3, D1
  2196. label00001AC6:
  2197. 00001AC6  E059                     ror        D1.w, 8
  2198. 00001AC8  B401                     cmp.b      D2, D1
  2199. 00001ACA  6C02                     bge        +0x4 /* 00001ACE */
  2200. 00001ACC  1401                     move.b     D2, D1
  2201. label00001ACE:
  2202. 00001ACE  E059                     ror        D1.w, 8
  2203. 00001AD0  34C1                     move.w     [A2]+, D1
  2204. 00001AD2  51C8 FFE4                dbf        D0, -0x1E /* 00001AB8 */
  2205. 00001AD6  203C 0000 0800           move.l     D0, 0x800
  2206. 00001ADC  4E75                     rts
  2207. label00001ADE:
  2208. 00001ADE  030B                     btst       A3, D1
  2209. 00001AE0  0000 584B                ori.b      D0, 0x4B /* 'K' */
  2210. 00001AE4  B601                     cmp.b      D3, D1
  2211. 00001AE6  6C02                     bge        +0x4 /* 00001AEA */
  2212. 00001AE8  1601                     move.b     D3, D1
  2213. label00001AEA:
  2214. 00001AEA  E059                     ror        D1.w, 8
  2215. 00001AEC  B401                     cmp.b      D2, D1
  2216. 00001AEE  6C02                     bge        +0x4 /* 00001AF2 */
  2217. 00001AF0  1401                     move.b     D2, D1
  2218. label00001AF2:
  2219. 00001AF2  E059                     ror        D1.w, 8
  2220. 00001AF4  0A41 8080                xori.w     D1, 0x8080
  2221. 00001AF8  34C1                     move.w     [A2]+, D1
  2222. 00001AFA  51C8 FFE2                dbf        D0, -0x20 /* 00001ADE */
  2223. 00001AFE  203C 0000 0800           move.l     D0, 0x800
  2224. 00001B04  4E75                     rts
  2225. label00001B06:
  2226. 00001B06  030B                     btst       A3, D1
  2227. 00001B08  0000 584B                ori.b      D0, 0x4B /* 'K' */
  2228. 00001B0C  E059                     ror        D1.w, 8
  2229. 00001B0E  B601                     cmp.b      D3, D1
  2230. 00001B10  6C02                     bge        +0x4 /* 00001B14 */
  2231. 00001B12  1601                     move.b     D3, D1
  2232. label00001B14:
  2233. 00001B14  E059                     ror        D1.w, 8
  2234. 00001B16  B401                     cmp.b      D2, D1
  2235. 00001B18  6C02                     bge        +0x4 /* 00001B1C */
  2236. 00001B1A  1401                     move.b     D2, D1
  2237. label00001B1C:
  2238. 00001B1C  E059                     ror        D1.w, 8
  2239. 00001B1E  0A41 8080                xori.w     D1, 0x8080
  2240. 00001B22  34C1                     move.w     [A2]+, D1
  2241. 00001B24  51C8 FFE0                dbf        D0, -0x22 /* 00001B06 */
  2242. 00001B28  203C 0000 0800           move.l     D0, 0x800
  2243. 00001B2E  4E75                     rts
  2244. label00001B30:
  2245. 00001B30  321B                     move.w     D1, [A3]+
  2246. 00001B32  48C1                     ext.l      D1
  2247. 00001B34  361B                     move.w     D3, [A3]+
  2248. 00001B36  48C3                     ext.l      D3
  2249. 00001B38  D283                     add.l      D1, D3
  2250. 00001B3A  E281                     asr        D1, 1
  2251. 00001B3C  E089                     lsr        D1, 8
  2252. 00001B3E  B401                     cmp.b      D2, D1
  2253. 00001B40  6C02                     bge        +0x4 /* 00001B44 */
  2254. 00001B42  1401                     move.b     D2, D1
  2255. label00001B44:
  2256. 00001B44  14C1                     move.b     [A2]+, D1
  2257. 00001B46  51C8 FFE8                dbf        D0, -0x1A /* 00001B30 */
  2258. 00001B4A  2602                     move.l     D3, D2
  2259. 00001B4C  203C 0000 0400           move.l     D0, 0x400
  2260. 00001B52  4E75                     rts
  2261. label00001B54:
  2262. 00001B54  321B                     move.w     D1, [A3]+
  2263. 00001B56  48C1                     ext.l      D1
  2264. 00001B58  361B                     move.w     D3, [A3]+
  2265. 00001B5A  48C3                     ext.l      D3
  2266. 00001B5C  D283                     add.l      D1, D3
  2267. 00001B5E  E281                     asr        D1, 1
  2268. 00001B60  E089                     lsr        D1, 8
  2269. 00001B62  B401                     cmp.b      D2, D1
  2270. 00001B64  6C02                     bge        +0x4 /* 00001B68 */
  2271. 00001B66  1401                     move.b     D2, D1
  2272. label00001B68:
  2273. 00001B68  0A01 0080                xori.b     D1, 0x80
  2274. 00001B6C  14C1                     move.b     [A2]+, D1
  2275. 00001B6E  51C8 FFE4                dbf        D0, -0x1E /* 00001B54 */
  2276. 00001B72  2602                     move.l     D3, D2
  2277. 00001B74  203C 0000 0400           move.l     D0, 0x400
  2278. 00001B7A  4E75                     rts
  2279.